#esp32 #esp-idf #svc #idf #embedded-hal-async #wrapper

sys no-std esp-idf-svc

ESP-IDF (Espressif 物联网开发框架) 中嵌入式-svc 特性的实现

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嵌入式开发

Download history 1604/week @ 2024-05-03 1447/week @ 2024-05-10 1740/week @ 2024-05-17 1726/week @ 2024-05-24 1468/week @ 2024-05-31 1440/week @ 2024-06-07 1592/week @ 2024-06-14 2481/week @ 2024-06-21 1970/week @ 2024-06-28 1943/week @ 2024-07-05 2217/week @ 2024-07-12 2267/week @ 2024-07-19 2071/week @ 2024-07-26 2528/week @ 2024-08-02 2142/week @ 2024-08-09 1434/week @ 2024-08-16

8,557 每月下载量
用于 23 crates

MIT/Apache

725KB
17K SLoC

ESP IDF SDK 中服务的安全 Rust 包装

CI crates.io Documentation Matrix Wokwi

亮点

  • 支持几乎所有 ESP IDF 服务:定时器、事件循环、Wi-Fi、以太网、HTTP 客户端 & 服务器、MQTT、WS、NVS、OTA 等。
  • 实现了 embedded-svc 的 traits
  • 每个服务的阻塞和 async 模式(在可行的地方支持 async
  • 重新导出 esp-idf-halesp-idf-sysesp_idf_svc::halesp_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