如何创建、构建、烧录和模拟ESP32-S3的“Hello World”Rust裸机应用程序

Rust 是一种非常适合开发资源有限的MCU等嵌入式设备的编程语言。尤其是Bare Metal(也称为no_std)带来了许多优势,可以完全用Rust创建整个应用程序。 以下步骤描述了如何为ESP32-S3创建、构建、烧录和模拟应用程序,该芯片包含在许多开发套件中,例如ESP32-S3-BOX-3或M5Stack CoreS3。 需要安装几种工具。 首先,我们需要安装Rust本身。我们将使用rustup。 我们还需要几个额外的工具。我们可以使用`cargo install`从源代码进行安装。更快的方法是使用cargo-binstall,它部署工具的二进制文件,节省了从源代码安装的时间。 现在我们可以安装其他工具: espup – 用于安装和维护Espressif Rust生态系统的工具。 cargo-generate – 用于从模板创建Rust项目的工具。 espflash – 用于Espressif SoC和模块的串行烧录工具。Rust替代Python基础的esptool.py。 由于我们目标是基于Xtensa架构的ESP32-S3,我们需要单独安装Rust Xtensa工具链。注意:对于ESP32-S3之后推出的基于RISC-V架构的芯片(如ESP32-C3),不需要这个依赖项。 现在我们可以使用cargo-generate从esp-rs/esp-template生成Bare Metal模板项目。该工具将提出几个问题。推荐设置如下: […] Read More