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

Download history 2299/week @ 2024-05-04 2272/week @ 2024-05-11 2438/week @ 2024-05-18 2444/week @ 2024-05-25 2201/week @ 2024-06-01 2407/week @ 2024-06-08 2565/week @ 2024-06-15 2450/week @ 2024-06-22 2037/week @ 2024-06-29 2091/week @ 2024-07-06 2388/week @ 2024-07-13 3212/week @ 2024-07-20 2164/week @ 2024-07-27 2971/week @ 2024-08-03 2831/week @ 2024-08-10 2101/week @ 2024-08-17

每月10,864次下载
用于57个crate (51个直接使用)

MIT/Apache

680KB
13K SLoC


Logo

rp-hal

针对Raspberry Silicon RP2040微控制器的Rust高级驱动程序
探索API文档

查看演示 · 报告错误 · 在Matrix上聊天

目录

  1. 简介
  2. 入门
  3. 路线图
  4. 贡献
  5. 许可
  6. 联系方式
  7. 致谢

简介

这是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。它们可以同时使用,因此您可以逐步升级驱动程序。

贡献

贡献使开源社区成为一个如此了不起的学习、灵感和创造的地方。您所做的任何贡献都将非常受赞赏。

  1. 分支项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 将更改推送到分支(git push origin feature/AmazingFeature
  5. 打开拉取请求

许可

在MIT OR Apache2.0许可证下分发。有关更多信息,请参阅MITAPACHE2.0

联系方式

项目链接: https://github.com/rp-rs/rp-hal/issues Matrix: #rp-rs:matrix.org

致谢

依赖关系

~7.5MB
~147K SLoC