В продолжении сложного пульта ДУ - Передатчик и приёмник на 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)
Далее потребуется программа терминал для обмена данными с модулем через COM порт, вариантов куча и я нашёл YAT но есть вариант проще - Arduino IDE
Тоже самое можно сделать и в Arduino IDE
Собственно собираю и проверяю, дёшего и сердито)