#servo #waveshare #motor #feetech

st3215

A crate for communicating with Feetech/Waveshare branded ST3215 serial bus servos

2 releases

new 0.0.2 Mar 4, 2025
0.0.1 Mar 4, 2025

#57 in Robotics

Download history 216/week @ 2025-03-02

216 downloads per month

MIT/Apache

73KB
1K SLoC

ST3215

A crate for communicating with Feetech/Waveshare branded ST3215 serial bus servos.

It is still very much a "works for me in hoverkite" level of maturity. Going forward, it might be worth adding support for ST3215 servos to rustypot and then fixing their codegen macros so that they also produce async code behind a feature flag. This would allow me to use their crate and deprecate this one. It would also give people a lot more choice about which servos they use when replicating my projects. For now though, I am taking the "innovate then standardize" approach, and completely ignoring the structure of existing servo bus crates.

The core of this crate is written in a sans-io style, so it should work with any blocking or async serial port implementation on Windows/MacOS/Linux/embedded/no_std.

The primary user of this crate is the hoverkite project, for the ESP32 firmware of our kitebox kite control robot. This means that embassy + ESP32 on the Waveshare General Driver For Robotics dev board is the most well tested target for this library.

Dependencies

~1–11MB
~122K SLoC