2 个版本
0.1.1 | 2023 年 12 月 17 日 |
---|---|
0.1.0 | 2023 年 12 月 17 日 |
在 解析器实现 中排名 1982
8KB
105 行
parse_sbus
一个小的 Rust 库,旨在帮助从任何来源解析 SBUS。
lib.rs
:
一个小的库,旨在帮助从任何来源解析 SBUS 数据包。
SBUS 是在遥控模型爱好中使用的一种常见标准,与无线电发射机和接收机配合使用。SBUS 通过 UART 以 100000 波特率传输,使用 8 位数据位、偶校验位和 2 个停止位。每个 UART 帧包含 1 个字节的数据。25 个帧组成一个数据包,包含以下字节:
- 1 个头字节,值为
0x0F
- 22 个字节用于存储 16 个通道的 11 位信息
- 1 个特殊标志字节,包含数字通道的值、帧是否丢失以及是否激活了安全模式
- 1 个尾字节,值为 0x00
特殊标志字节的排列如下:[0 0 0 0 安全模式 frame_lost 通道17 通道18]
所有这些数据都是以最低有效位(LSB)优先的方式传输的,因此需要编写这个库。