2 个版本

0.1.1 2023 年 12 月 17 日
0.1.0 2023 年 12 月 17 日

解析器实现 中排名 1982

MIT 许可证

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)优先的方式传输的,因此需要编写这个库。

无运行时依赖