Home

Awesome

nrf-hal

HAL for the nRF51, nRF52 and nRF91 families of microcontrollers

CI

Please refer to the changelog to see what changed in the last releases.

Crates

Every nRF chip has its own crate, listed below:

CrateDocscrates.iotarget
nrf51-haldocs.rscrates.iothumbv6m-none-eabi
nrf52805-haldocs.rscrates.iothumbv7em-none-eabi
nrf52810-haldocs.rscrates.iothumbv7em-none-eabi
nrf52811-haldocs.rscrates.iothumbv7em-none-eabi
nrf52832-haldocs.rscrates.iothumbv7em-none-eabihf
nrf52833-haldocs.rscrates.iothumbv7em-none-eabihf
nrf52840-haldocs.rscrates.iothumbv7em-none-eabihf
nrf9160-haldocs.rscrates.iothumbv8m.main-none-eabihf

Device Reference Manuals from Nordic

DeviceProduct SpecificationDK Reference Guide
nRF52805v1.3v1.3.1*
nRF52810v1.3v1.3.1*
nRF52811v1.0v1.3.1*
nRF52832v1.4v1.3.1*
nRF52833v1.3v1.0.1
nRF52840v1.1v1.2
nRF9160v2.0v0.9.3

* These devices do not have a separate development kit and share the NRF52 DK

Development

Be sure to copy and edit the Cargo.example.toml file to Cargo.toml. The file will require editing dependent on the target you wish to work with and contains some further instructions. Similarly, check out the .vscode/settings.json file when used in the context of Visual Studio Code. By default, all of these files are configured to work with the nRF52840 target.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.