59 releases (24 breaking)
|0.39.3||Nov 23, 2022|
|0.38.1||Aug 18, 2022|
|0.38.0||Jun 19, 2022|
|0.35.0||Mar 31, 2022|
|0.1.2||Aug 7, 2019|
#48 in Embedded development
2,609 downloads per month
Used in 3 crates
An embedded-hal implementation for ESP32[-XX] + ESP-IDF
- This crate is intended for usage in ESP32[-XX] embedded projects that utilize and link with the ESP-IDF SDK.
- For embedded projects that don't need Rust STD support, WiFi or BLE (and thus don't link with the ESP-IDF SDK), please check esp-hal.
For more information, check out:
- The Rust on ESP Book
- The embedded-hal project
- The esp-hal project
- The esp-idf-template project
- The esp-idf-sys project
- The embedded-svc project
- The esp-idf-svc project
- The Rust for Xtensa toolchain
- The Rust-with-STD demo project
Each chip has a number of GPIO pins which are generally used by the
SPI1 peripherals in order to connect external PSRAM and/or SPI Flash memory. The datasheets explicitly state that these are not recommended for use, however this crate includes them anyways for completeness.
Please refer to the table below to determine the pins which are not recommended for use for your chip.
|ESP32||6 - 11, 16 - 17|
|ESP32-C3||12 - 17|
|ESP32-S2||26 - 32|
|ESP32-S3||26 - 32, 33 - 37*|
* When using Octal Flash and/or Octal PSRAM
The examples could be built and flashed conveniently with
cargo-espflash. To run
ledc-simple on an ESP32-C3:
$ cargo espflash --release --target riscv32imc-esp-espidf --example ledc-simple --monitor /dev/ttyUSB0
In order to run the examples on other chips you will most likely need to adapt at least the used pins.