Rust on Espressif microcontrollers
This organization is home to several projects enabling the use of the Rust programming language on various SoCs and modules produced by Espressif Systems.
If you are just getting started writing Rust for ESP devices, please first read The Rust on ESP book.
For a curated list of resources for development including tools and projects, see Awesome ESP Rust.
Hardware Abstraction Layer
We offer two choices for Hardware Abstraction Layers:
| Repository | Description | Support status |
|---|---|---|
| esp-rs/esp-hal | Without support for the Rust standard library (no_std) |
|
| esp-rs/esp-idf-hal | With support for the Rust standard library (std) |
Pinned Loading
-
Forked from rust-lang/rust
Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
Repositories
Showing 10 of 55 repositories
-
esp-idf-sys Public
Bindings for ESP-IDF (Espressif's IoT Development Framework)
-
openthread Public
Platform-agnostic, async Rust bindings for OpenThread
-
esp-hal Public
no_std Hardware Abstraction Layers for ESP32 microcontrollers
-
espflash Public
Serial flasher utility for Espressif SoCs and modules based on esptool.py
-
esp-idf-hal Public
embedded-hal implementation for Rust on ESP32 and ESP-IDF
-
rust Public Forked from rust-lang/rust
Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
-
esp-generate Public
Template generation tool to create no_std applications targeting Espressif's chips.