3个版本 (重大更新)

0.2.0 2024年8月5日
0.1.0 2024年1月11日
0.0.0 2021年4月21日

#402 in 嵌入式开发

Download history · Rust 包仓库 665/week @ 2024-05-04 · Rust 包仓库 634/week @ 2024-05-11 · Rust 包仓库 617/week @ 2024-05-18 · Rust 包仓库 324/week @ 2024-05-25 · Rust 包仓库 414/week @ 2024-06-01 · Rust 包仓库 247/week @ 2024-06-08 · Rust 包仓库 234/week @ 2024-06-15 · Rust 包仓库 380/week @ 2024-06-22 · Rust 包仓库 234/week @ 2024-06-29 · Rust 包仓库 157/week @ 2024-07-06 · Rust 包仓库 190/week @ 2024-07-13 · Rust 包仓库 301/week @ 2024-07-20 · Rust 包仓库 222/week @ 2024-07-27 · Rust 包仓库 487/week @ 2024-08-03 · Rust 包仓库 313/week @ 2024-08-10 · Rust 包仓库 324/week @ 2024-08-17 · Rust 包仓库

1,384 每月下载量
用于 8 crate

MIT/Apache

1MB
21K SLoC

Embassy RP HAL

HALs实现了安全的、惯用的Rust API,以使用硬件功能,因此不需要原始寄存器操作。

embassy-rp HAL针对Raspberry Pi RP2040微控制器。该HAL实现了许多外围设备的阻塞和异步API。使用异步API的好处是HAL负责在低功耗模式下等待外围设备完成操作和处理中断,从而使应用程序能够专注于更重要的任务。

embassy-time 时间驱动程序

如果启用了time-driver功能,HAL使用TIMER外围设备作为embassy-time的全局时间驱动程序,tick速率为1MHz。

嵌入式-hal

embassy-rp HAL实现了来自embedded-hal(v0.2和1.0)以及embedded-hal-async的特质,以及embedded-ioembedded-io-async

互操作性

此crate可以在任何executor上运行。

可选地,可以通过time-driver功能激活一些需要embassy-time的功能。如果您启用它,必须在您的项目中链接一个embassy-time驱动程序。

依赖关系

~10–19MB
~272K SLoC