// the find
esp-rs/std-training
Embedded Rust on Espressif training material.
Official training material from Ferrous Systems and Espressif for learning embedded Rust on the ESP32-C3 using the std (not no_std) environment. Covers WiFi, HTTP, MQTT, I2C, and GPIO interrupts through a structured book with exercises and solutions. Aimed at developers who know Rust basics but haven't done embedded work before.
The std-based approach means you get actual networking APIs, threads, and heap allocation — far less friction than bare-metal no_std for someone getting started. Each exercise ships a working solution alongside the stub, so you're never stuck without a reference. Wokwi simulation configs are included, meaning you can run most examples without physical hardware. The devcontainer setup handles the Xtensa toolchain, which is genuinely painful to install manually.
Locked to ESP32-C3 and the esp-idf-based std environment — none of this transfers to other embedded targets or no_std workflows, which is where most of the Rust embedded ecosystem lives. The advanced section is thin: I2C driver writing and button interrupts are useful but the material stops well short of anything involving RTOS tasks, power management, or BLE. There's no coverage of async (embassy), which is increasingly the dominant pattern in serious embedded Rust work. The common helper crates (wifi, mqtt-messages) abstract away exactly the parts you'd learn the most from writing yourself.