impl Rust on ESP32 Book
FreeA hands-on guide that uses the ESP32 DevKit V1 to demonstrate how to work with various modules and sensors. ([github source](https://github.com/ImplFerris/esp32-book))
About impl Rust on ESP32 Book
A hands-on guide to learning embedded Rust programming using the ESP32 DevKit V1 microcontroller. The book covers building IoT projects such as controlling an LED with a light-dependent resistor (LDR), using an ultrasonic sensor for proximity detection, controlling an LED over Wi-Fi, displaying images and text on an OLED screen, playing tunes with a buzzer, and controlling a servo motor. All projects are developed in Rust's no_std environment, making the skills transferable to other microcontrollers. The book assumes prior reading of 'The Rust on ESP Book' and 'The Embedded Rust book', and includes hardware prerequisites, datasheets, and a license (MIT/Apache for code, CC-BY-SA for prose).
Key Features
Pros & Cons
- Free and open source
- Practical, project-based learning
- no_std approach enables skills transfer to other MCUs
- Covers multiple common sensors and output devices
- Well-structured with clear hardware setup guidance
- Written prose and code samples under permissive licenses
- Requires prior knowledge of Rust and ESP32 basics
- Targets only ESP32 DevKit V1 hardware
- no_std environment may be limiting for beginners used to std
- Does not cover advanced topics like multi-tasking or deep sleep
- Results may vary; author provides disclaimer and no guarantees