ChocolateLoverRaj/rust-esp32c3-examples · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
使用 Rust 编程 ESP32-C3
包含使用 Rust 编程并搭配接线图介绍如何与 ESP32-C3 连接某些传感器的示例

所需材料
- ESP32-C3(我是在 AliExpress](https://www.aliexpress.us/item/3256805941172619.html)上购买了[这款产品],建议从“TENSTAR ROBOT”处购买)
- 用于将 ESP32-C3 连接到计算机的 USB 线。可以使用 USB-A 到 USB-C 的线缆,也可以使用 USB-C 到 USB-C 的线缆,两者均可使用。
- 项目专用材料
测试代码
- 克隆此代码仓库
- 安装 Rust
- 可能需要为 ESP32-C3 安装一些额外的 Rust 相关组件
- 将 ESP32-C3 连接到电脑
- 确保您拥有访问 ESP32-C3 的权限(
/dev/ttyACM0) - 进入想要运行代码的目录
cd cargo run
支持的芯片/开发板
该内容最初仅针对 ESP32-C3,但为其他 ESP32 芯片/开发板添加支持应该非常容易。目前已有部分示例在支持 C3 的同时也支持 ESP32-S3,还有一份针对 STM32 的示例。如果您希望为特定的芯片/开发板添加示例,请告诉我。我手头有 ESP32-C3、ESP32-S3 以及 stm32f103c8。
std vs no_std
在 ESP32 芯片上,你可以使用 std 或 no_std 来运行 Rust。最初,该仓库中的所有项目都使用的是 std。后来我改用了 no_std。我不建议再使用 std 了。旧的示例仍然使用的是 std。如果你希望获得某个目前仅支持 std 的示例的 no_std 版本,请告诉我。
按需维护模式
我希望能维护这个仓库,以帮助人们利用 ESP32 完成各种任务。不过,并非所有示例都会保持最新状态。如果发现有示例使用了过时的 esp-hal 版本、无法运行,或在你的芯片上无法运行,或者你有任何疑问,都请随时创建一个问题。
资源
该项目基于以下资源开发
ESP32-C3 上的 Rust
- The Rust on ESP Book
- Embedded Rust (no_std) on Espressif
- https://github.com/ivmarkov/rust-esp32-std-demo
- https://github.com/shanemmattner/ESP32-C3_Rust_Tutorials
项目专用资源
可在各文件夹中的 README.md 文件中找到。