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.
- 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