vesc

Crates.iovesc
lib.rsvesc
version0.1.0
created_at2025-09-23 19:49:01.346656+00
updated_at2025-09-23 19:49:01.346656+00
descriptionA no-std/no-alloc implementation of the VESC® firmware communication protocol.
homepage
repositoryhttps://github.com/ikalnytskyi/vesc-rs
max_upload_size
id1852026
size44,708
Ihor Kalnytskyi (ikalnytskyi)

documentation

README

VESC communication for Rust

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.

Supported commands

[!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
ForwardCan
GetValuesSelective

Supported command replies

[!NOTE]

Many commands have no replies, so this list need not mirror the supported commands.

Command Name Status
GetValues
GetValuesSelective

Installation

Add this to your Cargo.toml:

[dependencies]
vesc = "0.1"

License

This project is licensed under the MIT license.

Footnotes

  1. https://vesc-project.com/

Commit count: 1

cargo fmt