espflash

用于 ESP 设备的串行烧写工具。支持烧写 ESP32ESP32-C2ESP32-C3ESP32-S2ESP32-S3ESP8266

esp-rs/espflash 存储库包含两个 crate,cargo-espflashespflash。您可以在下面各自的部分中找到有关它们的更多信息。

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.pyesp-idf 构建了 getting-started/blinky 示例,则可以运行以下命令:

espflash build/blinky

如需更多信息,请参阅 espflash README.