#vex #v5 #serial #packet #protocols #devices #brain

vex-v5-serial

用于与VEX V5头脑单元通信的库

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硬件支持

Download history 250/week @ 2024-07-07 304/week @ 2024-07-14 43/week @ 2024-07-28 5/week @ 2024-08-04

400 每月下载量
cargo-v5 中使用

MIT 许可证

270KB
3.5K SLoC

VEX V5串行协议

image

该项目提供了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围绕两个关键特质构建:EncodeDecode。这些特质用于将消息编码为发送给头脑的消息,并将从头脑接收的消息解码。此库中所有数据包类型都具有EncodeDecode实现。

由于手动发送和接收数据包是一项繁琐的工作,因此此库还提供了高级的Command。这些命令提供了执行复杂任务(如上传程序)的更简单方法。

依赖关系

~0.5–30MB
~449K SLoC