taks / esp-idf-sys

Bindings for ESP-IDF (Espressif's IoT Development Framework)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raw Rust bindings for the ESP IDF SDK

CI crates.io Documentation Matrix Wokwi

Highlights

  • Build is cargo driven and automatically downloads & configures everything by default; no need to download the ESP IDF SDK manually, or set up a C toolchain
  • Supports both native ESP IDF build (default), as well as a PlatformIO build
  • Option to use in a mixed Rust/C project. Check the documentation in the esp-idf-template crate

You might want to also check out the type safe Rust wrappes built on top of these raw bindings:

Note
esp-idf-sys's build script will download the esp-idf, its gcc toolchain, and build it. To show progress and build information about this process run cargo with the -vv (very verbose) flag, so that build script output is also displayed. This is especially useful since the initial build will take a while.

Build Prerequisites

Follow the Prerequisites section in the esp-idf-template crate.

Customizing how the ESP IDF SDK is built

Read the documentation here.

More information

For more information, check out:

About

Bindings for ESP-IDF (Espressif's IoT Development Framework)

License:Apache License 2.0


Languages

Language:Rust 89.0%Language:C 9.9%Language:CMake 1.1%