nRF24 / RF24Mesh

OSI Layer 7 Mesh Networking for RF24Network & nrf24L01+ & nrf52x devices
http://nrf24.github.io/RF24Mesh
GNU General Public License v2.0
422 stars 153 forks source link
arduino arduino-library c c-plus-plus hacktoberfest nrf24l01 rf24

Linux build Arduino CLI build PlatformIO build Pico SDK build Documentation Status

RF24Mesh

Mesh Networking for RF24Network

Introducing RF24Network & RF24Mesh v2.0 with some significant API changes, adding the use of C++ Templates in order to support a range of ESB enabled radios, most recently NRF52x radios.

Important Notes:

template<class network_t, class radio_t> class ESBMesh;

- Third party libs should also be able to use the backward-compatible typedef in their template:
  - ESBGateway.h:
  ```cpp
  template<typename network_t, typename mesh_t>
  class ESBGateway

and inform the compiler what types they intend to support:

https://nRF24.github.io/RF24Mesh