Crate nrf24radio

source ·
Expand description

NRF24L01(+) no-std multi-level device driver for executor agnostic embedded Rust.

What do each of these mean:

  • NRF24L01(+) : Works with both the NRF24L01 and NRF24L01+ devices.
  • No std : The driver works in all embedded environments.
  • Multi-level : The driver exposes both a low level and a high level API.
  • Executor agnostic : The driver does not depend on a specific executor.

Modules

  • enums and structs used by the driver.
  • Buffers for NRF24L01(+) data pipes.

Structs

  • TODO : Make pipes optional to allow for lower memory footprint. TODO : Improve (optional) logging in all methods. TODO : Enforce correct pipe configurations (TX == RX0) (TX == DYN & AA).

Enums

  • A set of possible usage errors in the driver.
  • A set of possible hardware errors in the driver.