И снова здравствуйте!
наверно многие видели в настройках MMOSffb в настройке выбора кнопок nrf51822:
давайте разберемся что это за зверь такой и как на них можно сделать народный беспроводный руль для народного ДД :)
купить их можно на али, называются они аналогично и есть у многих продавцов (покупаем 1 модуль для приемника и по одному модулю для каждой баранки)
для прошивки модулей нам потребуется программатор ST-link (драйвера на него должны быть установлены на ПК)
поддключаем первый модуль к програматору согласно распиновки: (нам нужны GND\ 3,3V\ SWDIO\ SWCLK )
скачиваем по ссылке архив, https://disk.yandex.ru/d/O_iEOfyWi8QwiQ
и распаковываем в корень диска С:
подключаем програматор и для прошивки приёмника запускаем bat файл:
C:\openocd-0.9.0-rc1\bin-x64\FLASH_PRX.bat
если мы все сделали правильно, то будет такое окошко:
индикатором того что мы все сделали правильно будет корректно пройденная верификация "*** Verifed Ok ***"
аналогичным образом прошиваем при помощи bat файла "FLASH_PTX.bat" модуль передатчика
следующим этапом подключаем модуль приемника ко второй шине SPI на плате STM32f407
NRF51822.......STM32F407.........name
....vcc...............3.3V....................power
...gnd................gnd.....................ground
...P01...............PB12....................CS
...P02................PB13...................SCK
...P03...............PB14...................MISO
..P04................PB15..................MOSI
в настройках MMOS необходимо строке Buttons 1-16 выбрать последний пункт "SPI2 NRF51822(32)"
для включения передатчика необходимо на него подать питание, напряжением от 1,8 до 3.6В и для активации кнопок доступно 16 пинов, которые срабатывают при замыкании на массу (gnd)
пин P00 соответствует 1й кнопке
пин P01 соответствует 2й кнопке
пин P15 соответствует 16й кнопке
- энергопотребление:
если передатчик не видит приемника, либо он выключен - он будет потреблять ~11мА
в нормальном режиме когда связь есть потребление модуля ~ 4мА
- несколько передатчиков друг другу не мешают и работают корректно одновременно (проверялось на двух передатчиках)