# VEX V5 Serial Protocol ![image](https://github.com/vexide/v5-serial-protocol-rust/assets/42101043/6eea71ca-cc28-4f87-82fb-7b476a0becd3) This project provides a Rust implementation of the serial communications protocol used by VEX V5 devices over USB and Bluetooth. > [!NOTE] > Information regarding the protocol is derived from the open-source [PROS-CLI project](https://github.com/purduesigbots/pros-cli) as well as JerryLum's reverse engineering efforts in [v5-serial-protocol](https://github.com/lemlib/v5-serial-protocol). ## Features - Asynchronous USB and Bluetooth LE support. - Most CDC and CDC2 (extended) command packets implemented. - `Command` API for higher level abstractions over basic packet exchange.