|
搞定了,在这里总结一下,分享给有需要的网友。
遥控上用的确定是 BK系列的(BK242x)。
格式:
数据速率——1M;
地址长度——5字节;
CRC校验开启,1字节;
开自动应答;
动态数据包长度。
分两个过程:
一、对码时——使用固定地址(0x60,0x60,0x60,0x60,0x60),固定频点(60即0x3C)。
遥控会连续发送9字节的包,1~4字节为后续用于传送数据包的地址的低4字节(低字节先出),
5~8为一串固定值,目前还未发现有什么用(我的遥控是:0x56,0xAA,0x40,0x00)。
第9字节为校验字节,保证前8字节与校验字节相加结果为0xFF(只保留一个字节)。
例如我的遥控发出的对码包:0x48,0xCE,0xA3,0x11,0x56,0xAA,0x40,0x00,0xF5。
遥控发送对码包一段时间后,会切换到数据包的发送地址,发送一个数据包,若收到接收机
的应答,则说明对码成功,就进入第二阶段——连续发送数据包。
二、发送数据包——对码成功后,遥控器会等待用户解锁(将油门推至最高再拉回最低)。
若不解锁将不会有数据包发出。解锁后就进入连续的数据包发送阶段,且会一直使用固定
的频点(60也即0x3C)和地址(对码包中的地址低4字节,高字节固定为0xC1)。
数据包的格式也是9字节:
油门——偏航(Yaw)——偏航微调——俯仰(Pitch)——横滚(Roll)——俯仰微调——横滚微调——辅助功能字节——校验字节
例子:0x00,0x80,0x40,0x80,0x80,0x40,0x40,0x00,0xBF。
各种角度是在0x80的基础上增减,各微调是在0x40的基础上增减。
注:接收机需自动应答数据包,若无应答,遥控器会停止发送数据包。
|
|