ET08A采用WBUS协议,该协议与SBUS数据格式相同,应为25字节,而非目前库内书写的24字节
以下为正确数据结构
struct ET08ARawPacket { uint8_t startByte; uint8_t data[22]; uint8_t flag; uint8_t stopByte; }
flags位:1字节,高四位从高到低依次表示:
bit7:CH17数字通道
bit6:CH16数字通道
bit5:帧丢失(Frame lost)
bit4:安全保护(Failsafe):失控保护激活位(0x10)判断飞机是否失控
bit3~bit0:低四位不用
此外,在终端内进行包长度判断时,会因HAL_UART_RXEVENT_HT(DMA的Half Transfer中断)导致一半的中断是残缺数据。需注意使用UART串口时进行包头 包尾 帧长度
ET08A采用WBUS协议,该协议与SBUS数据格式相同,应为25字节,而非目前库内书写的24字节
以下为正确数据结构
struct ET08ARawPacket { uint8_t startByte; uint8_t data[22]; uint8_t flag; uint8_t stopByte; }flags位:1字节,高四位从高到低依次表示:
bit7:CH17数字通道
bit6:CH16数字通道
bit5:帧丢失(Frame lost)
bit4:安全保护(Failsafe):失控保护激活位(0x10)判断飞机是否失控
bit3~bit0:低四位不用
此外,在终端内进行包长度判断时,会因HAL_UART_RXEVENT_HT(DMA的Half Transfer中断)导致一半的中断是残缺数据。需注意使用UART串口时进行包头 包尾 帧长度