17个版本 (9个破坏性版本)
0.10.2 | 2024年6月7日 |
---|---|
0.10.0 | 2024年3月10日 |
0.9.1 | 2023年11月12日 |
0.8.2 | 2023年5月17日 |
0.1.0 | 2021年1月21日 |
#21 在 嵌入式开发
每月10,864次下载
用于57个crate (51个直接使用)
680KB
13K SLoC
rp-hal
针对Raspberry Silicon RP2040微控制器的Rust高级驱动程序
探索API文档
查看演示 · 报告错误 · 在Matrix上聊天
简介
这是rp2040-hal
包——一个针对Raspberry Silicon RP2040微控制器的Rust高级驱动程序库crate,以及一系列非板特定示例程序,供您学习使用。如果您想在应用程序中使用RP2040微控制器编写代码,则应使用此crate。名称中的HAL代表硬件抽象层,这源于许多驱动程序实现了Rust嵌入式工作组在embedded-hal crate中定义的通用硬件抽象接口。
我们还提供了一系列板级支持包 (BSP) crate,这些crate将此HAL crate进行预配置,根据特定的PCB设计配置引脚。如果您使用的是受支持的板,则应优先使用这些crate之一,然后返回这里查看有关RP2040特定外设及其使用方法的文档。有关更多详细信息,请参阅https://github.com/rp-rs/rp-hal-boards/中的boards
文件夹。
入门
要将此crate包含到您的项目中,请修改您的Cargo.toml
文件以包含
rp2040-hal = "0.10.0"
要获取源代码副本(例如,如果您想提出错误修复或新功能,或者只是想学习代码),请运行:
$ git clone https://github.com/rp-rs/rp-hal.git
有关如何编程RP2040微控制器的详细信息,请参阅顶层rp-hal README。
路线图
注意:此HAL正在积极开发中。因此,它可能直到1.0.0版本发布之前都将保持不稳定性。
请参阅开放问题以获取建议的功能(和已知问题)列表。
实现的特性和
这个crate旨在实现从embedded-hal的所有特性和版本0.2以及1.0。它们可以同时使用,因此您可以逐步升级驱动程序。
贡献
贡献使开源社区成为一个如此了不起的学习、灵感和创造的地方。您所做的任何贡献都将非常受赞赏。
- 分支项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 将更改推送到分支(
git push origin feature/AmazingFeature
) - 打开拉取请求
许可
在MIT OR Apache2.0许可证下分发。有关更多信息,请参阅MIT
或APACHE2.0
。
联系方式
项目链接: https://github.com/rp-rs/rp-hal/issues Matrix: #rp-rs:matrix.org
致谢
依赖关系
~7.5MB
~147K SLoC