1、串口的波特率:115200,8个数据位,无校验,1个停止位。
2、协议帧格式:
字节索引 | 内容 | 值 | 解释 | 0 | 帧头1 | 0x0f | 表示开始一个新的包 | 1 | 帧头2 | 0x00 | 表示组件序列号 | 2~29 | 数据包内容 | 0~ 0xff | 14个遥控器通道,每个通道占用两个字节 | 30 | 校验 | 0– 255 | 1~29字节求和校验 |
交互通信命令
遥控器一上电即每隔20ms发送一次遥控器控制板命令,里面包括遥杆、波段开关、按键等14个通道数据。
自复位开关每按下一次,对应通道值变为0x03e8(1000),持续发送3秒,之后恢复默认值0x0000
通道取值范围0~2000,默认是日本手。
Byte index | Field Name | Type | Default value | Description | 2~3 | ch1 | uint16_t | 0x0000 | 航向 | 4~5 | ch2 | uint16_t | 0x0000 | 油门 | 6~7 | Ch3 | uint16_t | 0x0000 | 俯仰 | 8~9 | Ch4 | uint16_t | 0x0000 | 横滚 | 10~11 | Ch5 | uint16_t | 0x0000 | 自复位开关1 | 12~13 | Ch6 | uint16_t | 0x0000 | 自复位开关2 | 14~15 | Ch7 | uint16_t | 0x0000 | 自复位开关3 | 16~17 | Ch8 | uint16_t | 0x0000 | 自复位开关4 | 18~19 | Ch9 | uint16_t | 0x0000 | 自复位开关5 | 20~21 | Ch10 | uint16_t | 0x0000 | 自复位开关6 | 22~23 | ch11 | uint16_t | 0x0000 | 波段开关1 | 24~25 | Ch12 | uint16_t | 0x0000 | 波段开关2 | 26~27 | ch13 | uint16_t | 0x0000 | 预留 | 28~29 | ch14 | uint16_t | 0x0000 | 预留 |
看到一个例子,串口转PWM或其他协议。这是地面站遥控输出,飞机端还需要个串口转PWM或SBUS
|