Skip to content

[BUG]ET08ARawPacket缺少flags位 #64

@DoveXY

Description

@DoveXY

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串口时进行包头 包尾 帧长度

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions