#hal #nrf #cortex-m #nrf52 #arm #embedded-devices

no-std nrf-hal-common

nRF HAL 库的实现细节。不要直接使用此库,请使用具体的 HAL 库之一(nrfXYZ-hal)。

16 个版本 (8 个重大更改)

0.18.0 2024年5月25日
0.16.1 2024年3月5日
0.16.0 2022年10月26日
0.15.1 2022年5月31日
0.11.1 2020年7月21日

#22 in 嵌入式开发

Download history 855/week @ 2024-04-22 712/week @ 2024-04-29 600/week @ 2024-05-06 623/week @ 2024-05-13 1064/week @ 2024-05-20 773/week @ 2024-05-27 660/week @ 2024-06-03 635/week @ 2024-06-10 687/week @ 2024-06-17 615/week @ 2024-06-24 503/week @ 2024-07-01 427/week @ 2024-07-08 536/week @ 2024-07-15 610/week @ 2024-07-22 630/week @ 2024-07-29 481/week @ 2024-08-05

2,310 每月下载量
用于 36 个库(11 个直接使用)

MIT/Apache

525KB
11K SLoC

nrf-hal

适用于 nRF51、nRF52 和 nRF91 系列微控制器的 HAL

CI

请参阅 变更日志,以查看最近版本中的更改。

每个 nRF 芯片都有自己的库,如下所示

文档 crates.io 目标
nrf51-hal docs.rs crates.io thumbv6m-none-eabi
nrf52805-hal docs.rs crates.io thumbv7em-none-eabi
nrf52810-hal docs.rs crates.io thumbv7em-none-eabi
nrf52811-hal docs.rs crates.io thumbv7em-none-eabi
nrf52832-hal docs.rs crates.io thumbv7em-none-eabihf
nrf52833-hal docs.rs crates.io thumbv7em-none-eabihf
nrf52840-hal docs.rs crates.io thumbv7em-none-eabihf
nrf9160-hal docs.rs crates.io thumbv8m.main-none-eabihf

Nordic 的设备参考手册

设备 产品规范 DK 参考指南
nRF52805 v1.3 v1.3.1*
nRF52810 v1.3 v1.3.1*
nRF52811 v1.0 v1.3.1*
nRF52832 v1.4 v1.3.1*
nRF52833 v1.3 v1.0.1
nRF52840 v1.1 v1.2
nRF9160 v2.0 v0.9.3

* 这些设备没有单独的开发套件,与 NRF52 DK 共享

开发

请确保复制并编辑 Cargo.example.toml 文件到 Cargo.toml。该文件将根据您希望与之配合的目标进行编辑,并包含一些其他说明。同样,当在 Visual Studio Code 的上下文中使用时,请检查 .vscode/settings.json 文件。默认情况下,所有这些文件都配置为与 nRF52840 目标一起工作。

许可

根据以下任一许可授权

根据您的选择。

贡献

除非您明确表示,否则任何有意提交供工作包含在内的贡献(根据Apache-2.0许可证定义),应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~3–15MB
~420K SLoC