nrf24-rs 0.1.0

Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices.
Documentation

Rust nRF24L01 driver

This crate provides a platform agnostic Rust driver for the nRF24L01 single chip 2.4 GHz transceiver by Nordic Semiconduct for communicating data wirelessly using the embedded-hal traits.

Device

The nRF24L01 transceiver module, manufactured by Nordic Semiconductor, is designed to operate in 2.4 GHz worldwide ISM frequency band and uses GFSK modulation for data transmission. The data transfer rate can be one of 250kbps, 1Mbps and 2Mbps.

Datasheet

Usage

This crate can be used by adding nrf24-rs to your dependencies in your project's Cargo.toml.

[dependencies]
nrf24-rs = "0.1"

Examples

Feature-flags

  • micro-fmt: provides a uDebug implementation from the ufmt crate for all public structs and enums.

Status

Core functionality

  • initialization
  • isChipConnected
  • startListening
  • stopListening
  • available
  • read
  • write
  • openWritingPipe
  • openReadingPipe
  • allow for multiple reading pipes

License

This project is 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.