You might want to read this document on our documentation space, all inline links will be working there.
A flexible software breadboard for sensor-, transceiver- and gateway-nodes transmitting telemetry data in radio link environments. The firmware (config.h, generic.ino) is based on the fine RadioHead and BERadio C++ libraries as well as a bunch of other ones.
This is currently a work in progress, as of June 2016.
RF multi-hop yak shaving.
This firmware can satisfy different purposes:
- A sensor node collects sensor data, encodes it with BERadio and sends it through a RFM69 radio module to a gateway node or a protocol transceiver node.
- A protocol transceiver node receives radio signals on RFM69 and emits them to RFM95 (LoRa). The messages are processed opaque, no decoding takes place here.
- A gateway node receives RFM95 (LoRa) radio signals and emits the payloads to its UART interface connected to the gateway SoC (e.g. a RaspberryPi) running the BERadio forwarder.
- A sensor node emitting telemetry data via RFM69 (left)
- A transceiver node receiving RFM69 and emitting RFM95 LoRa (middle)
- A gateway node receiving RFM95 LoRa and sending it to the UART interface (right)
Build on your workstation¶
# Get hold of the source code repository including all dependencies git clone --recursive https://github.com/hiveeyes/arduino # Select this firmware cd generic # Select appropriate Makefile ln -s Makefile-Linux.mk Makefile # Build firmware make # Upload to MCU make upload
You might want to adjust the appropriate Makefile to match your environment.