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 154 forks source link

CMake for linux #188

Closed 2bndy5 closed 2 years ago

2bndy5 commented 3 years ago

The usage of CMake for this library follows suite with the same implementation in the RF24 repo (except the RF24_DRIVER option). Any user-adjustable defines in _RF24Meshconfig.h can be changed from CMake CLI options.

New build_linux workflow that

New build_ardiuno workflow that

PlatformIO improvements


2bndy5 commented 3 years ago

self-reminder for release crusade (pending nRF24/RF24Network#176)

Arduino CI and Platform CI workflows are failing because they're using the latest stable release of RF24Network. This branch is using changes from CMake-4-Linux branch of RF24Network repo (specifically the addition of NETWORK_MULTICAST_ADDRESS macro defined sentinel value).

I have verified locally that the latest changes in CMake-4-Linux branches of both RF24Network & RF24Mesh libs compile & execute fine