esp-hal

no_std Hardware Abstraction Layers for ESP32 microcontrollers (by esp-rs)

Esp-hal Alternatives

Similar projects and alternatives to esp-hal

  1. esp-wifi-sys

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

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. esp-idf-hal

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

  4. esp32-phantom

    ESP32 Rust-based WiFi and BLE sandbox

  5. esp-storage

    Discontinued implementation of embedded-storage traits to access unencrypted ESP32 flash

  6. linux-embedded-hal

    Implementation of the `embedded-hal` traits for Linux devices

  7. OFMon

    1 esp-hal VS OFMon

    Offline-first smart energy monitoring platform using Rust, ESP32, Thingsboard, and a fork of Thingsboard Mobile flutter app.

  8. esp-backtrace

    Discontinued backtrace for ESP32 bare-metal

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. no_std-training

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

  11. esp-pacs

    Peripheral Access Crates for Espressif SoCs and modules

  12. esp-println

    Discontinued Provides print! and println! implementations various Espressif devices

  13. esp-alloc

    Discontinued A simple `no_std` heap allocator for RISC-V and Xtensa processors from Espressif

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better esp-hal alternative or higher similarity.

esp-hal discussion

Log in or Post with

esp-hal reviews and mentions

Posts with mentions or reviews of esp-hal. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-30.
  • Rust on Espressif chips – 29-09-2023
    2 projects | news.ycombinator.com | 30 Sep 2023
    In the esp-hal, they appear to offer both sync and async I2C implementations, depending on what works best for an application. Since the async implementation is gated by a feature, it may not show up in the docs you linked.

    Async implementation: https://github.com/esp-rs/esp-hal/blob/main/esp-hal-common/s...

    You can also see the async feature mentioned here: https://docs.rs/crate/esp32s2-hal/latest/features

  • The Embedded Rust ESP Development Ecosystem
    7 projects | dev.to | 15 Sep 2023
    Going another level up the chain, we then have the hardware abstraction layer (HAL) crate. HAL crates are supposed to offer more portability and user-friendly API for a particular processor. For ESP devices the different hals are captured in the esp-hal repository. This occurs by implementing some common traits defined in what is referred to as the embedded-hal. Additionally, the device HAL attempts to incorporate mechanisms, or wrappers around lower-level functions, that are part of the Rust safety model.
  • How to write HALs and get into microcontroller programming
    2 projects | /r/rust | 13 Sep 2022
    There is https://docs.rust-embedded.org/book/design-patterns/hal/index.html but I wonder what OP is missing in https://github.com/esp-rs/esp-hal
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 23 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic esp-hal repo stats
3
1,096
9.9
8 days ago

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?