镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content
@esp-rs

esp-rs

Libraries, crates and examples for using Rust on Espressif SoC's

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) Support status
esp-rs/esp-idf-hal With support for the Rust standard library (std) Support status

Pinned Loading

  1. rust rust Public

    Forked from rust-lang/rust

    Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

    Rust 832 40

  2. espflash espflash Public

    Serial flasher utility for Espressif SoCs and modules based on esptool.py

    Rust 749 175

  3. esp-hal esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 2.1k 515

  4. esp-generate esp-generate Public

    Template generation tool to create no_std applications targeting Espressif's chips.

    Rust 298 41

Repositories

Showing 10 of 55 repositories
  • esp-idf Public

    embedded-hal implementation for Rust on ESP32 and ESP-IDF

    esp-rs/esp-idf's past year of commit activity
    Rust 770 Apache-2.0 243 34 (1 issue needs help) 7 Updated Oct 10, 2026
  • esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    esp-rs/esp-hal's past year of commit activity
    Rust 2,147 Apache-2.0 515 202 45 Updated Oct 9, 2026
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    esp-rs/esp-pacs's past year of commit activity
    Rust 185 Apache-2.0 59 11 4 Updated Oct 9, 2026
  • espflash Public

    Serial flasher utility for Espressif SoCs and modules based on esptool.py

    esp-rs/espflash's past year of commit activity
    Rust 749 Apache-2.0 175 26 (3 issues need help) 9 Updated Oct 9, 2026
  • mbedtls-rs Public

    Rust wrappers for MbedTLS

    esp-rs/mbedtls-rs's past year of commit activity
    Rust 56 Apache-2.0 48 4 4 Updated Oct 8, 2026
  • esp-wifi-sys Public

    Wi-Fi and BT drivers packaged for integration into bare-metal esp-wifi.

    esp-rs/esp-wifi-sys's past year of commit activity
    Rust 444 Apache-2.0 105 4 (1 issue needs help) 3 Updated Oct 8, 2026
  • esp-generate Public

    Template generation tool to create no_std applications targeting Espressif's chips.

    esp-rs/esp-generate's past year of commit activity
    Rust 298 Apache-2.0 41 10 1 Updated Oct 8, 2026
  • no_std-training Public

    Getting-started guide on using the Rust with Espressif SoCs using no_std.

    esp-rs/no_std-training's past year of commit activity
    Rust 142 Apache-2.0 25 1 3 Updated Oct 8, 2026
  • openthread Public

    Platform-agnostic, async Rust bindings for OpenThread

    esp-rs/openthread's past year of commit activity
    Rust 112 24 5 (1 issue needs help) 6 Updated Oct 5, 2026
  • rust Public Forked from rust-lang/rust

    Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

    esp-rs/rust's past year of commit activity
    Rust 832 Apache-2.0 20,488 16 1 Updated Oct 1, 2026