This is an implementation of self-balancing robot using M5Stack's Atom Matrix and Atom Motion, written in Rust.
It supports both Atom Matrix (ESP32) and Atom S3 (ESP32-S3).
- Atom Matrix or Atom S3 development kit
- Atom Motion motor driver kit
- 2x Feetech FM90 geared motor (looks like a servo but it contains no control circuits)
- 2x Feetech FS90R-W wheels
- Double-sided tape (both foam type and ordinary type)
- Some plastic plates (for reinforcement)
Rust toolchains for ESP chips are required. It can be easily installed using EspUp.
After flashing firmware and turning the switch of Atom Motion, pushing the screen button of an Atom module starts motors. When the button is pushed again, motors stop.
For more information, please refer to https://zenn.dev/tana_ash/articles/5a458538cd9204 (Google Trasnlate).
MIT or Apache-2.0.