5个不稳定版本
0.2.1 | 2024年7月17日 |
---|---|
0.2.0 | 2024年7月16日 |
0.1.0 | 2024年7月12日 |
0.0.2 | 2024年7月12日 |
0.0.1 | 2024年7月11日 |
#538 在 硬件支持
400 每月下载量
在 cargo-v5 中使用
270KB
3.5K SLoC
VEX V5串行协议
该项目提供了VEX V5设备通过USB和蓝牙使用的串行通信协议的Rust实现。
[!注意]有关协议的信息来自开源PROS-CLI项目以及JerryLum在v5-serial-protocol中的逆向工程工作。
功能
- 异步USB和蓝牙LE支持。
- 实现了大多数CDC和CDC2(扩展)命令数据包。
- 提供用于在基本数据包交换之上进行高级抽象的
Command
API。
lib.rs
:
用于与Vex V5机器人头脑单元交互的Crate。与Innovation First Inc.无关。
此Crate围绕两个关键特质构建:Encode
和Decode
。这些特质用于将消息编码为发送给头脑的消息,并将从头脑接收的消息解码。此库中所有数据包类型都具有Encode
或Decode
实现。
由于手动发送和接收数据包是一项繁琐的工作,因此此库还提供了高级的Command
。这些命令提供了执行复杂任务(如上传程序)的更简单方法。
依赖关系
~0.5–30MB
~449K SLoC