Пульт RC минидрона(квадрокоптера).

AyzenHard
Offline
Зарегистрирован: 05.04.2020

От китайского пульта дрона приходят непонятные данные, нашел адрес предатчика 2.4 ггц, и извлекаю данные с пакета 32 байта(буфера), известны байты данных, на каждую ось 1 байт,  но от них идут одинаковые данные, несмотря на направления стиков.

приемник NRF24L01, скорость 2 Мбит.

пульт от teeggi t10, китайский минидрон.

куда дальше копать, пробовал все кодировки от НРФ24мультипро.

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Автор наш - 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

AyzenHard
Offline
Зарегистрирован: 05.04.2020

Эту библиотеку пробовал не находит, передатчик MX5323 sop16, приемный модуль на дроне NX297LBW sop8, микросхема МХ32F0201 - 19041 sop24.

Пульт искал по этой статье http://habr.com/ru/company/pt/blog/302490/, и данные тоже с этого скетча.

 

AyzenHard
Offline
Зарегистрирован: 05.04.2020

Поймал четыре байта осей со своего пульта, но данные идут с разных мест, например левый стик, ось-Х при нажатии налево дает с середины до половины.

ось-Х, при наклонении направо, с половины до конца, остальные так же, просто данные идут не с середины по конец.

буфер данных integer, при unsigned int идут одинаковые данные на направления.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

AyzenHard пишет:

Поймал четыре байта осей со своего пульта, но данные идут с разных мест, например левый стик, ось-Х при нажатии налево дает с середины до половины.

ось-Х, при наклонении направо, с половины до конца, остальные так же, просто данные идут не с середины по конец.

Математику забыли? Вычтите половину - получите то, что Вам надо.

b707
Offline
Зарегистрирован: 26.05.2017

AyzenHard пишет:

буфер данных integer, при unsigned int идут одинаковые данные на направления.

и никаких мыслей. что ли? :) уберите unsigned

AyzenHard
Offline
Зарегистрирован: 05.04.2020

Математика и изменение типа данных, никак не помогают.

Как я понял, у пульта только три значение на направления. Пульт начинает передавать данные только с середины направления. 

AyzenHard
Offline
Зарегистрирован: 05.04.2020

ура сделал

микросхема мх5323, в нем встроенный передатчик xn297

преамбула 3 байта - 0хC710F55, это постоянная преамбула у передатчика xn297

адрес передатчика 5 байт - 0xCC, 0xCC, 0xCC, 0xCC,0xCC.

данные 16 байт.