*-espidf

等级:3

在 RISC-V 和 Xtensa CPU 上运行的 ESP-IDF 开发框架的目标平台。

目标平台维护者

要求

目标平台名称遵循以下格式:$ARCH-esp-espidf,其中 $ARCH 指定目标处理器架构。目前定义了以下目标平台

目标平台名称目标 CPU最低 ESP-IDF 版本
riscv32imc-esp-espidfESP32-C2v5.0
riscv32imc-esp-espidfESP32-C3v4.4
riscv32imac-esp-espidfESP32-C6v5.1
riscv32imac-esp-espidfESP32-H2v5.1
riscv32imafc-esp-espidfESP32-P4v5.2
xtensa-esp32-espidfESP32v4.4
xtensa-esp32s2-espidfESP32-S2v4.4
xtensa-esp32s3-espidfESP32-S3v4.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 的 文档了解构建输出的传播