The “generic” firmware is a flexible software breadboard for AVR-based sensor-, transceiver- and gateway-nodes. It is using the RadioHead and BERadio C++ libraries for ISM radio transmission. The fine Arduino-Makefile is used for the build process.
The intention is to have a single source code for a firmware capable running on the sensor node, the protocol transceiver and the gateway side for making a multihop FSK scenario reality (RFM69 -> RFM95 -> UART -> MQTT).
The different roles of the firmware can be configured by “
#define” macro feature flags.