Releases: nRF24/RF24Network
v2.0.2
2.0.2 - 2024-10-06
🚀 Added
🛠️ Fixed
- Add call to txStandBy() by @TMRh20 in #229
- Fix doc typo by @2bndy5 in
c5b62bc
- Need NUM_PIPES defined for all devices by @TMRh20 in #231
📝 Documentation
🗨️ Changed
- Change SERIAL_DEBUG into RF24NETWORK_DEBUG by @2bndy5 in #228
- [CMake] default to SPIDEV driver by @2bndy5 in #232
Full commit diff: v2.0.1...v2.0.2
2.0.1 - 2024-06-11
🚀 Added
🛠️ Fixed
📝 Documentation
🗨️ Changed
- Extra Pipes by @TMRh20 in #215
- Update Network_Priority_RX.ino by @TMRh20 in #216
- Modifications for 64-bit OS by @TMRh20 in #218
- Update clang format by @2bndy5 in #219
- Update README.md by @TMRh20 in
4c093cd
- Update addressing & Title Info by @TMRh20 in #223
- Update addressing.md by @TMRh20 in #224
- Bump version to v2.0.1 by @2bndy5 in
774afe3
Full commit diff: v2.0.0...v2.0.1
2.0.0 - 2023-06-08
🗨️ Changed
Full commit diff: v1.0.18...v2.0.0
v1.0.21
1.0.21 - 2024-10-06
🚀 Added
🗑️ Removed
- Remove sphinx and update RTD config in
10e7785
🛠️ Fixed
- Fix doc typo in
b74dd13
🗨️ Changed
Full commit diff: v1.0.20...v1.0.21
v2.0.1
What's Changed
- Extra Pipes by @TMRh20 in #215
- Update Network_Priority_RX.ino by @TMRh20 in #216
- Modifications for 64-bit OS by @TMRh20 in #218
- Update clang format by @2bndy5 in #219
- Add mentions of nrf52x by @TMRh20 in #221
- Docs: Update addressing & Title Info by @TMRh20 in #223
- Update addressing.md by @TMRh20 in #224
- minor doc updates by @2bndy5 in #225
- Fix for Multicast to level 4 by @TMRh20 in #227
Full Changelog: v2.0.0...v2.0.1
v1.0.20
v1.0.19
v2.0.0
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:
- Any network layer that uses v2 needs to have RF24Network/RF24Mesh dependencies of v2 or newer. RF24 v1.x is an exception here.
- General usage should remain backward compatible, see the included examples of the related libraries for more info
- Any third party libs that extend the network/mesh layer may also need to be updated to incorporate the new templated class prototypes:
template<class radio_t>
class ESBNetwork;
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:
and inform the compiler what types they intend to support:template<typename network_t, typename mesh_t> class ESBGateway
- ESBGateway.cpp:
template class ESBGateway<RF24Network, RF24Mesh>;
- The auto installers do not perform a version check like package managers, so having the correct versions of the software is important.
- We will be maintaining the v1.x versions with bugfixes etc for those who cannot or do not wish to migrate to the newer template approach.
Full Changelog: v1.0.18...v2.0.0
v1.0.18
PIGPIO support
v1.0.16
Many changes, see commit history for more info
- CMake support
- RPi Pico SDK support
- Documentation Updates
- private members now have explanatory comments in the source code
- new Sphinx generated docs (hosted at https://rf24network.rtfd.io)
- update some examples
- see #176 for more details
Warning for installing from the packaged release assets (.deb or .rpm files below)
If you have previously installed the library from source code using the traditional make; sudo make install
, then you will need to uninstall it manually to avoid runtime conflicts.
sudo rm /usr/local/lib/librf24network.*
sudo rm -r /usr/local/include/RF24Network
This is because the Linux package manager puts the newly installed library into a /usr/lib and /usr/include folders. Installing from source will put the library in /usr/local/lib and /usr/local/include folders.
doc and code formatting update
- abstract docs (main page and all "Related Pages" now live in the docs folder)
- fix formatting
- some macros in RF24Network_config.h can be overridden from compiler CLI (using
-Dmacro_name=x
) or from project source code (before#include "RF24Network.h"
). These macros include:NETWORK_DEFAULT_ADDRESS
MAX_PAYLOAD_SIZE