|
无意间在网上看到了零度的通讯协议,难道就是X4和X6的吗?
求确认!如果是真的,我买了MAX7456来做个零度专用OSD.材料成本应该只有100块不到.
传输特性波特率115200 8 bits 无奇偶校验 1位停止位 无硬件流控
数据格式未经注明均为低位在前
下行:
输出端口:开电初始化完毕后飞控的COM1、COM3均按此协议输出。
传输顺序为帧开头标志、数据、校验位发完一帧后等待200ms后重复续发即每秒5帧。
共99字节
1、 帧开头标志0~3 $STP
2、 GPS数据 飞机当前纬度 4 bytes float,单位为度IEEE浮点格式低位在前下同 4~7
飞机当前经度 4 bytes float,单位为度 8~11
目标点经度 4 bytes float,单位为度 12~15
目标点纬度 4 bytes float,单位为度 16~19
航向角 4 bytes float单位为弧度 20~23正北为0顺时针为正
当前搜星数 1 byte uchar,将其直接显示即可单位为颗 (24)
年 1 byte uchar 25
月 1 byte uchar 26
日 1 byte uchar 27
时 1 byte uchar 28
分 1 byte uchar 29
秒 1 byte uchar 30
已上传总航点数量 1 byte uchar(31)仅用于自动导航的总航点
3、 手控的各舵面格式
方向舵 1 byte uchar100~200无符号整数0为无输入 (32)
副翼 1 byte uchar100~200无符号整数0为无输入 (33)
升降舵 1 byte uchar100~200无符号整数0为无输入 (34)
油门 1 byte uchar100~200无符号整数0为无输入 (35)
4、 实际的各舵面状态
方向舵 1 byte uchar100~200无符号整数 (36)
副翼 1 byte uchar100~200无符号整数 (37)
升降舵 1 byte uchar100~200无符号整数 (38)
油门 1 byte uchar100~200无符号整数 (39)
5、 其它
滤波后_Y向速度 2 bytes ushort单位为cm/s40~41
开机时间 2 bytes ushort42~43单位为秒
保留 1 byte char44
保留 1 byte uchar45
离起飞点距离(高位) 1 byte uchar(46),单位为米*256;
云台绕点半径 1 byte char(47)单位为米
当前离地气压高度 2 bytes int单位为分米48~49
GPS velx 2 bytes ushort单位cm/s50~51
离起飞点距离(低位) 1 byte uchar(52),单位为米;
接收机状态 1 byte char53 0为开着,还接收遥控指令1为关了是全自动状态
晃动系数 1 byte uchar54
PDOP值 1 byte uchar55
震动系数 1 byte uchar(56)
温度 1 byte uchar单位为度57
右向加速度 2 bytes short58~59
后向加速度 2 bytes short60~61
俯仰角度 4 bytes int62~65 单位为度仰正俯负
横滚角度 4 bytes int66~69 单位为度左正右负
飞控电压值 2 bytes ushort(70~71) 该值/4096 * 25 为电压值
下向加速度 2 bytes short(72~73)
当前任务编号飞往哪个点 1 byte uchar0~255无符号整数 74从0开始为第1个点
当前的控制状态 1 byte uchar0x00为手动0x01为自动悬停0x02为自动导航 0x04为所点所到0x07为设置状态0x08为陀螺清零中
0x0b为返航降落 75
电量消耗量 2bytes ushort, (76~77)单位为毫安时
报警标志 1 byte uchar,78为1时低电压手机应该震动为0时不报警
滤波后_D向速度高位 1 byte uchar单位为cm/s * 25679
方向舵中位 1 byte uchar80
副翼舵中位 1 byte uchar81
升降舵中位 1 byte uchar82
滤波后_X向速度高位 1 byte uchar单位为cm/s * 25683
设定的目标高度 2 bytes int单位为分米 84~85
保留 3 bytes ushort (86~88)
滤波后_D向速度低位 1 byte uchar单位为cm/s 89
保留 3 bytes ushort (90~92)
滤波后_X向速度低位 1 byte uchar单位为cm/s93
GPS vely 2 bytes ushort单位cm/s
94~95 版本号 2 byte (96~97)
6、 帧结束校验和 从帧头到上一字节即共98字节的无符号单字节数累加。uchar (98)
|
欢迎继续阅读楼主其他信息
|