Skip to content

Releases: nRF24/RF24Network

v2.0.2

06 Oct 12:35
Compare
Choose a tag to compare

2.0.2 - 2024-10-06

🚀 Added

🛠️ Fixed

📝 Documentation

  • Remove sphinx and update RTD config by @2bndy5 in #235

🗨️ 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

Full commit diff: v2.0.0...v2.0.1

2.0.0 - 2023-06-08

🗨️ Changed

  • Template layer for radio HW abstraction by @2bndy5 in #210

Full commit diff: v1.0.18...v2.0.0

v1.0.21

06 Oct 12:30
Compare
Choose a tag to compare

1.0.21 - 2024-10-06

🚀 Added

🗑️ Removed

  • Remove sphinx and update RTD config in 10e7785

🛠️ Fixed

🗨️ Changed

  • Change SERIAL_DEBUG into RF24NETWORK_DEBUG in 5a71a66
  • [CMake] default to SPIDEV driver in 2bf2412

Full commit diff: v1.0.20...v1.0.21

v2.0.1

11 Jun 08:52
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0...v2.0.1

v1.0.20

11 Jun 08:48
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.19...v1.0.20

v1.0.19

21 Jun 06:57
Compare
Choose a tag to compare

Limit PlatformIO dependence on nrf_to_nrf librrary to nordicnrf52 platforms (solves #212)

Full Changelog: v1.0.18...v1.0.19

v2.0.0

22 Jun 11:22
a334fa6
Compare
Choose a tag to compare

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:
    template<typename network_t, typename mesh_t>
    class ESBGateway
    and inform the compiler what types they intend to support:
    • 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

06 Jun 23:48
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.17...v1.0.18

PIGPIO support

09 Jul 12:38
Compare
Choose a tag to compare

What's Changed

  • PIGPIO support for IRQ feature (now that wiringPi is no longer shipped with RPi OS)
  • various improvements to docs by @2bndy5 in #193
  • update python examples by @2bndy5 in #194
  • Clang format by @2bndy5 in #195

Full Changelog: v1.0.16...v1.0.17

v1.0.16

28 Nov 12:47
6dcd5f8
Compare
Choose a tag to compare

Many changes, see commit history for more info

  • CMake support
  • RPi Pico SDK support
  • Documentation Updates
  • 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

13 Apr 01:07
Compare
Choose a tag to compare
  • 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