A no-std/no-alloc Rust implementation of the VESC®1 firmware
communication protocol, making it ideal for embedded systems, robotics, and any
application that needs to communicate with VESC motor controllers.
Note
If you find a missing command, feel free to contribute! Adding a new command should be relatively easy. Just follow the well-established pattern.
| Command Name | Status |
|---|---|
GetValues |
✅ |
SetCurrent |
✅ |
SetRpm |
✅ |
SetHandbrake |
✅ |
ForwardCan |
✅ |
GetValuesSelective |
✅ |
Note
Many commands have no replies, so this list need not mirror the supported commands.
| Command Name | Status |
|---|---|
GetValues |
✅ |
GetValuesSelective |
✅ |
Add this to your Cargo.toml:
[dependencies]
vesc = "0.1"This project is licensed under the MIT license.