Skip to content

About

Rust implementation of the VEX serial protocol.

Resources

Stars

7 stars

Watchers

0 watching

Forks

Latest commit

 

History

481 Commits

Folders and files

Repository files navigation

VEX V5 Serial Protocol

image

This project provides a Rust implementation of the serial communications protocol used by VEX V5 devices (and more!) over USB and Bluetooth.

Note

Information regarding the protocol is derived from the open-source PROS-CLI project as well as JerryLum's reverse engineering efforts in v5-serial-protocol.

Use this crate at your own risk! We aren't responsible if you blow up your own hardware due to misusing this protocol and neither is VEX. If you have a problem, please open an issue here rather than bothering VEX support. They have better things to do.

Features

  • Asynchronous USB and Bluetooth LE support.
  • Most CDC and CDC2 (extended) command packets implemented.
  • Experimental support for many different non-V5 products (EXP, AIR, AIM, AI Vision, etc...)
  • Optional utility routines for higher-level tasks like program uploading.
  • Separate vex-cdc bare protocol crate with #![no_std] support.
  • Mostly executor agnostic (the bluetooth feature requires a tokio runtime, however).

About

Rust implementation of the VEX serial protocol.

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages