Пульт RC минидрона(квадрокоптера).
- Войдите на сайт для отправки комментариев
Втр, 07/04/2020 - 08:24
От китайского пульта дрона приходят непонятные данные, нашел адрес предатчика 2.4 ггц, и извлекаю данные с пакета 32 байта(буфера), известны байты данных, на каждую ось 1 байт, но от них идут одинаковые данные, несмотря на направления стиков.
приемник NRF24L01, скорость 2 Мбит.
пульт от teeggi t10, китайский минидрон.
куда дальше копать, пробовал все кодировки от НРФ24мультипро.
Автор наш - jeka_tm:
http://arduino.ru/forum/proekty/radioupravlyaemyi-kater-iz-potolochki
Статья jeka_tm на Хабре
https://habr.com/ru/post/367731/
Библиотека:
https://github.com/execuc/v202-receiver
Эту библиотеку пробовал не находит, передатчик MX5323 sop16, приемный модуль на дроне NX297LBW sop8, микросхема МХ32F0201 - 19041 sop24.
Пульт искал по этой статье http://habr.com/ru/company/pt/blog/302490/, и данные тоже с этого скетча.
Поймал четыре байта осей со своего пульта, но данные идут с разных мест, например левый стик, ось-Х при нажатии налево дает с середины до половины.
ось-Х, при наклонении направо, с половины до конца, остальные так же, просто данные идут не с середины по конец.
буфер данных integer, при unsigned int идут одинаковые данные на направления.
Поймал четыре байта осей со своего пульта, но данные идут с разных мест, например левый стик, ось-Х при нажатии налево дает с середины до половины.
ось-Х, при наклонении направо, с половины до конца, остальные так же, просто данные идут не с середины по конец.
Математику забыли? Вычтите половину - получите то, что Вам надо.
буфер данных integer, при unsigned int идут одинаковые данные на направления.
и никаких мыслей. что ли? :) уберите unsigned
Математика и изменение типа данных, никак не помогают.
Как я понял, у пульта только три значение на направления. Пульт начинает передавать данные только с середины направления.
ура сделал
микросхема мх5323, в нем встроенный передатчик xn297
преамбула 3 байта - 0хC710F55, это постоянная преамбула у передатчика xn297
адрес передатчика 5 байт - 0xCC, 0xCC, 0xCC, 0xCC,0xCC.
данные 16 байт.