Найти тему

Пульт ДУ - GPIO на 2,4G за копейки

В продолжении сложного пульта ДУ - Передатчик и приёмник на 4 канала pic 12F675 , решил упростить такойже пульт только уже с 7~8 каналов и дешёвым/простым способом по сборке.

Прикупил 4 модуля на известном сайте = JDY-40 2,4G .

Общий вид
Общий вид

Параметры модуля :

Тех данные
Тех данные

Так же есть настройки по умолчанию:

Baud rate - скорость порта по UART 9600
Wireless ID - ID самого модуля (типо имя)
Device ID - ID который будет проверять при передачи (чужой/свой) это должен быть уникальный идентификатор. (Каналы TX 001 = RX 001 свой / 001=002 чужой)
Channel - канал (их 128 - прописываем с лидирубщими нулями 001)
Transmit power - (мощность передачи = -25db, -15db, -5db, 0db, +3db, +6db, +9db, +10db, +10db, +12db)
Device type - режим работы , далее описание режима работы :

  • A0: прозрачная передача через последовательный порт, режим радиомодема. Проще говоря для работы по UART
  • C0: * Передающий пульт дистанционного управления с индикацией. В этом режиме с 1 по 7 GPIO радиомодуля сконфигурированы на вход для подключения кнопок, 8 GPIO на выход для подключения светодиода индикации передачи.
  • C1: * Передающий пульт дистанционного управления без индикации. В этом режиме все 8 GPIO радиомодуля сконфигурированы на вход для подключения кнопок
  • C2: Приемник, все 8 GPIO сконфигурированы на выход, на выходах низкий уровень, логический 0, при приеме сигнала соответствующем передатчику GPIO генерируется положительный импульс длительностью 30 мс
  • C3: Приемник, все 8 GPIO сконфигурированы на выход, на выходах высокий уровень, логический 1, при приеме сигнала соответствующем передатчику GPIO генерируется отрицательный импульс длительностью 30 мс
  • C4: * Приемник, все 8 GPIO сконфигурированы на выход, на выходах низкий уровень, при приеме сигнала соответствующем передатчику GPIO появляется высокий уровень, логический 1, логика работы как у беспроводной кнопки.
  • C5: Приемник, все 8 GPIO сконфигурированы на выход, при приеме сигнала соответствующем передатчику GPIO инвертируется состояние GPIO приемника, логика работы как у беспроводного переключателя.
Описание работ
Описание работ
На макетке
На макетке

В принципе меня устраевает режим работы с индикацией на TX (С0) и 7 каналов и режим на RX (C4)

Поскольку на всех модулях установлен режим по умолчания A0 , то его нужно сменить подключившись к модулую через UART .

Я использую простой TTL (питание на 3,3В и подкл. RX=TX и TX=RX, а CS и SET на GND)

Подключение к TTL (рекомендую на FT232, но можно и CH340 и PL(CP)2102 )
Подключение к TTL (рекомендую на FT232, но можно и CH340 и PL(CP)2102 )

Далее потребуется программа терминал для обмена данными с модулем через COM порт, вариантов куча и я нашёл YAT но есть вариант проще - Arduino IDE

Настройки
Настройки
запись
запись

Тоже самое можно сделать и в Arduino IDE

Настройки
Настройки
Команды
Команды

Собственно собираю и проверяю, дёшего и сердито)