nRF24 / RF24Gateway

TCP/IP (RF24Ethernet) and RF24Network Gateway
http://nRF24.github.io/RF24Gateway
GNU General Public License v2.0
48 stars 36 forks source link
arduino-library c-plus-plus nrf24l01 rf24 tcp

Linux build

RF24Gateway

A complimentary library to RF24Ethernet, for RPi/Linux devices.

RF24Ethernet allows small Arduino/AVR devices to communicate using TCP/IP over nrf24l01 radio modules.

RF24Gateway allows a RPi/Linux device to act as a gateway for those nodes, handling IP traffic automatically, while allowing users to utilize standard RF24Network messages as well.

Introducing RF24Network & RF24Mesh & RF24Gateway 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:

Documentation:

http://nRF24.github.io/RF24Gateway

http://nRF24.github.io/RF24Ethernet

All: http://tmrh20.github.io