https://github.com/tana/atom-motion-balance
https://github.com/tana/atom-motion-balance
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/tana/atom-motion-balance
- Owner: tana
- License: apache-2.0
- Created: 2022-12-15T12:54:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-28T01:51:44.000Z (over 2 years ago)
- Last Synced: 2024-11-07T20:42:53.265Z (6 months ago)
- Language: Rust
- Size: 50.8 KB
- Stars: 12
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-esp-rust - self-balancing robot - Self-balancing robot using Atom Matrix and Atom Motion. [See details](https://zenn-dev.translate.goog/tana_ash/articles/5a458538cd9204?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp). (Projects / `std`)
README
# Self-balancing robot using Atom Matrix, Atom Motion and Rust
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).
## Bill of materials
- [Atom Matrix](https://shop.m5stack.com/collections/m5-controllers/products/atom-matrix-esp32-development-kit) or [Atom S3](https://shop.m5stack.com/collections/m5-controllers/products/atoms3-dev-kit-w-0-85-inch-screen?variant=43676991258881) development kit
- [Atom Motion](https://shop.m5stack.com/products/atom-motion-kit-with-motor-and-servo-driver-stm32f0) motor driver kit
- 2x [Feetech FM90](https://japanese.alibaba.com/product-detail/4-legged-robot-design-FM90-DC-60698253697.html) geared motor (looks like a servo but it contains no control circuits)
- 2x [Feetech FS90R-W](https://ja.aliexpress.com/item/33042768123.html) wheels
- Double-sided tape (both foam type and ordinary type)
- Some plastic plates (for reinforcement)## Usage
Rust toolchains for ESP chips are required. It can be easily installed using [EspUp](https://github.com/esp-rs/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.## Detailed information
For more information, please refer to https://zenn.dev/tana_ash/articles/5a458538cd9204 ([Google Trasnlate](https://zenn-dev.translate.goog/tana_ash/articles/5a458538cd9204?_x_tr_sl=ja&_x_tr_tl=en&_x_tr_hl=ja&_x_tr_pto=wapp)).## LICENSE
MIT or Apache-2.0.