espflash
用于 ESP 设备的串行烧写工具。支持烧写 ESP32、ESP32-C2、ESP32-C3、ESP32-S2、ESP32-S3 和 ESP8266。
esp-rs/espflash 存储库包含两个 crate,cargo-espflash 和 espflash。您可以在下面各自的部分中找到有关它们的更多信息。
cargo-espflash
为 cargo 提供一个子命令,用于处理交叉编译和烧写的操作。请注意,这需要使用 cargo 的实验性 build-std 特性。有关这方面的更多信息,请参阅 cargo documentation。
安装方法:
cargo install cargo-espflash
这个命令必须在一个 Cargo 项目中运行,也就是包含一个 Cargo.toml 文件的目录中运行。例如,要在 release 模式下构建一个名为 blinky 的示例,将生成的二进制文件烧写到设备中,然后启动串行监视器,可以执行以下操作:
cargo espflash --example=blinky --release --monitor
如需更多信息,请参阅 cargo-espflash README.
espflash
提供一个独立的命令行应用程序,用于将一个 ELF 文件烧写到设备中。
安装方法:
cargo install espflash
假设您已经通过其他方式构建了一个 ELF 二进制文件,espflash 可以用于将其下载到您的设备中。例如,如果您使用 idf.py 从 esp-idf 构建了 getting-started/blinky 示例,则可以运行以下命令:
espflash build/blinky
如需更多信息,请参阅 espflash README.