6 个版本 (破坏性更新)

0.19.0 2024年7月15日
0.18.0 2024年6月4日
0.17.0 2024年4月18日
0.16.1 2024年3月12日
0.0.1 2023年10月11日

#104 in 硬件支持

Download history 926/week @ 2024-05-04 657/week @ 2024-05-11 798/week @ 2024-05-18 740/week @ 2024-05-25 945/week @ 2024-06-01 728/week @ 2024-06-08 966/week @ 2024-06-15 1091/week @ 2024-06-22 691/week @ 2024-06-29 524/week @ 2024-07-06 1268/week @ 2024-07-13 1541/week @ 2024-07-20 2246/week @ 2024-07-27 1914/week @ 2024-08-03 2354/week @ 2024-08-10 2896/week @ 2024-08-17

9,709 每月下载量
用于 9 crates

MIT/Apache

2.5MB
58K SLoC

esp-hal

Crates.io docs.rs MSRV Crates.io Matrix

Bare-metal (no_std) 硬件抽象层,用于 Espressif 设备。

实现了来自 embedded-hal 仓库中各种包的多个阻塞和适用的异步特征。

有关开始使用此 HAL 的帮助,请参阅 Rust on ESP 书籍文档

文档

支持的设备

芯片 数据手册 技术参考手册 目标
ESP32 ESP32 ESP32 xtensa-esp32-none-elf
ESP32-C2 ESP32-C2 ESP32-C2 riscv32imc-unknown-none-elf
ESP32-C3 ESP32-C3 ESP32-C3 riscv32imc-unknown-none-elf
ESP32-C6 ESP32-C6 ESP32-C6 riscv32imac-unknown-none-elf
ESP32-H2 ESP32-H2 ESP32-H2 riscv32imac-unknown-none-elf
ESP32-S2 ESP32-S2 ESP32-S2 xtensa-esp32s2-none-elf
ESP32-S3 ESP32-S3 ESP32-S3 xtensa-esp32s3-none-elf

最低支持的 Rust 版本 (MSRV)

本 crate 保证在稳定 Rust 1.76 及以上版本中编译。它可能可以用较旧版本编译,但任何新补丁版本都可能改变。

许可证

许可方式任选其一

任选其一。

贡献

除非您明确声明,否则您有意提交给作品以包含在内的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~3–17MB
~320K SLoC