All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- #264 - Copy the bootloader and partition table binaries to the target folder
- #262 - Bindings for the
esp_lcd
driver component - #259 - Bindings for the temperature sensor driver
- #261 - Build time optimization - do not download Rust crates not needed for the host platform
- #257 - Make builds utilizing the
esp_app_desc
component reproducible - (Bugfix) Re-expose raw bindings for the
esp_flash
component on ESP IDF 5+
- Workaround for esp-rs/esp-idf-svc#312
- Include gptimer headers (#255)
- Export esp_netif_sntp APIs from esp-idf 5.1
- Fix compile error for esp32c6 with NimBLE
- Support for the symlink to xtensa Clang library installed by latest
espup
(esp-idf-svc issue 319)
- Support for latest ESP IDF 5.2 dev (master)
- The
MCU
environment variable was failing thepio
build if the MCU was not uppercased - Better error message for the
native
build in case the MCU was not recognized
- Support for ESP IDF Component Manager - check the documentation in BUILD-OPTIONS.md
- ESP32H2 and ESP32C5 now properly assigned to the
riscv32imac-esp-espidf
- All ESP IDF WPA supplicant APIs exposed
- Build is now checking for the presence of certain environment variables (e.g. CXXFLAGS) that might fail the ESP IDF C build and removing those
- Build is now checking if the project path might fail the ESP IDF C build (i.e. too long on Windows or containing spaces on Unix) and failing if so
- Band-aid solution that fixes the build with recent Rust nightlies and ESP IDF < 5.1 (esp-rs/esp-idf-template#149)
- Raw bindings for the continuous ADC driver (ESP IDF >= 5.0)
- Raw bindings for bootloader random functions
- Raw bindings for all available classic BT APIs
- Raw bindings for esp_freertos_hooks.h
- Raw bindings for the I2S driver
- Raw bindings for CRC ROM functions
- (In theory) no API breakage, yet the minor version is raised just in case
- Support for new chips: esp32c2, esp32h2, esp32c6 and future proofed for esp32c5 and esp32p4
- Support for ESP IDF 5.0, 5.1 and 5.2 (master)
- New raw bindings: esp-transport, himem, psram, esp-dpp, i2s, a2dp, wpa2
- Fix an erroneous cast to
u32
inEsp32Alloc
, causingno_std
builds using the allocator to fail (#158) - Apply Niche optimization to
EspError
(NonZeroI32
), addfrom_infallible
associated function, (#159)
- Remove the custom
c_types
module in favor ofcore::ffi
- Switch to
embuild
0.31 andbindgen
0.63. Since 0.61,bindgen
has the--size_t-is-usize
flag is enabled by default. This removes a lot of unnecessary casting fromusize
tou32
and makes theesp-idf-sys
bindings more ergonomic