90 个版本
0.49.1 | 2024年7月9日 |
---|---|
0.48.1 | 2024年2月22日 |
0.47.3 | 2023年11月12日 |
0.46.2 | 2023年7月30日 |
0.16.1 | 2021年7月21日 |
38 在 嵌入式开发 中
8,557 每月下载量
用于 23 crates
725KB
17K SLoC
ESP IDF SDK 中服务的安全 Rust 包装
亮点
- 支持几乎所有 ESP IDF 服务:定时器、事件循环、Wi-Fi、以太网、HTTP 客户端 & 服务器、MQTT、WS、NVS、OTA 等。
- 实现了 embedded-svc 的 traits
- 每个服务的阻塞和
async
模式(在可行的地方支持async
) - 重新导出
esp-idf-hal
和esp-idf-sys
为esp_idf_svc::hal
和esp_idf_svc::sys
。您只需依赖esp_idf_svc
就可以获得所需的一切
您还可能想查看 ESP IDF 的 驱动程序 包装和 esp-idf-sys crate 中的 ESP IDF 原始绑定!
构建先决条件
遵循 esp-idf-template
crate 中的 先决条件 部分。
示例
示例可以使用 cargo-espflash
便利地构建和烧录。要在 ESP32-C3 上运行 wifi
等: (将 Rust 目标和示例名称与您 ESP32 MCU 对应的目标以及您要构建的示例进行交换)
使用 cargo-espflash
$ MCU=esp32c3 cargo espflash flash --target riscv32imc-esp-espidf --example wifi --monitor
MCU | "--target" |
---|---|
esp32c2 | riscv32imc-esp-espidf |
esp32c3 | riscv32imc-esp-espidf |
esp32c6 | riscv32imac-esp-espidf |
esp32h2 | riscv32imac-esp-espidf |
esp32p4 | riscv32imafc-esp-espidf |
esp32 | xtensa-esp32-espidf |
esp32s2 | xtensa-esp32s2-espidf |
esp32s3 | xtensa-esp32s3-espidf |
使用ESP IDF设置一个“Hello, world!”二进制crate
使用esp-idf-template项目。所有内容都将自动排列和构建——无需手动克隆ESP IDF仓库。
更多信息
更多信息,请查看
依赖项
~5–15MB
~184K SLoC