esp-idf-template
esp-idf-template copied to clipboard
CMake template doesn't work with idf 5.3
Bug description
CMake template doesn't build with idf 5.3 and ends with the following error:
error: failed to run custom build command for `esp-idf-sys v0.36.1`
Caused by:
process didn't exit successfully: `/home/dave/Documents/Github/TOI/sensor/build/esp-idf/rust-sensor/target/release/build/esp-idf-sys-f083c75d9692aa01/build-script-build` (exit status: 1)
--- stdout
cargo:rerun-if-changed=/home/dave/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/esp-idf-sys-0.36.1/src/include/esp-idf/bindings.h
cargo:rustc-env=EMBUILD_GENERATED_BINDINGS_FILE=/home/dave/Documents/Github/TOI/sensor/build/esp-idf/rust-sensor/target/xtensa-esp32-espidf/release/build/esp-idf-sys-b7918bb77462d846/out/bindings.rs
--- stderr
/home/dave/Documents/Github/installs/esp-idf/components/freertos/esp_additions/include/freertos/task_snapshot.h:8:2: warning: freertos/task_snapshot.h header is no longer used, and will be removed in future versions. [-W#warnings]
/home/dave/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/esp-idf-sys-0.36.1/src/include/esp-idf/bindings.h:186:10: fatal error: 'esp_vfs_cdcacm.h' file not found
clang diag: /home/dave/Documents/Github/installs/esp-idf/components/freertos/esp_additions/include/freertos/task_snapshot.h:8:2: warning: freertos/task_snapshot.h header is no longer used, and will be removed in future versions. [-W#warnings]
Error: failed to generate bindings in file '/home/dave/Documents/Github/TOI/sensor/build/esp-idf/rust-sensor/target/xtensa-esp32-espidf/release/build/esp-idf-sys-b7918bb77462d846/out/bindings.rs'
Caused by:
clang diagnosed error: /home/dave/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/esp-idf-sys-0.36.1/src/include/esp-idf/bindings.h:186:10: fatal error: 'esp_vfs_cdcacm.h' file not found
To Reproduce
From README-cmake.md
espup install
. $HOME/export-esp.sh
git clone https://github.com/espressif/esp-idf
git -C esp-idf checkout release/v5.3
esp-idf/install.sh
. esp-idf/export.sh
cargo generate --vcs none --git https://github.com/esp-rs/esp-idf-template cmake
cd <your-project-name>
idf.py set-target esp32
idf.py build
Expected behavior
Project builds with idf 5.3 which is in the README-cmake.md
Environment
- ESP-IDF branch or tag: release/v5.3
- Target device (MCU): esp32
- OS: Fedora 41
- How did you install the environment: described above
Additional information
- build works with idf 5.2