*-espidf
等级:3
在 RISC-V 和 Xtensa CPU 上运行的 ESP-IDF 开发框架的目标平台。
目标平台维护者
- Ivan Markov @ivmarkov
- Scott Mabin @MabezDev
- Sergio Gasquez @SergioGasquez
要求
目标平台名称遵循以下格式:$ARCH-esp-espidf
,其中 $ARCH
指定目标处理器架构。目前定义了以下目标平台
目标平台名称 | 目标 CPU | 最低 ESP-IDF 版本 |
---|---|---|
riscv32imc-esp-espidf | ESP32-C2 | v5.0 |
riscv32imc-esp-espidf | ESP32-C3 | v4.4 |
riscv32imac-esp-espidf | ESP32-C6 | v5.1 |
riscv32imac-esp-espidf | ESP32-H2 | v5.1 |
riscv32imafc-esp-espidf | ESP32-P4 | v5.2 |
xtensa-esp32-espidf | ESP32 | v4.4 |
xtensa-esp32s2-espidf | ESP32-S2 | v4.4 |
xtensa-esp32s3-espidf | ESP32-S3 | v4.4 |
建议尽可能使用最新的 ESP-IDF 稳定版本。
构建目标平台
可以通过为 rustc
构建启用目标平台来进行构建。需要 build-std
功能来为 ESP-IDF 构建标准库。还需要 ldproxy
进行链接,它可以从 crates.io 安装。
[build]
target = ["$ARCH-esp-espidf"]
[target.$ARCH-esp-espidf]
linker = "ldproxy"
[unstable]
build-std = ["std", "panic_abort"]
esp-idf-sys
crate 将处理 ESP-IDF 的编译,包括下载构建相关的工具链。
交叉编译工具链和 C 代码
esp-idf-sys
暴露了 ESP-IDF 编译中使用的工具链,有关更多信息,请参阅 crate 的 文档了解构建输出的传播。