Firmware overview

There are different firmwares for different flavours of sensor nodes. We have single sensor nodes with GPRS uplink and tandem nodes using RF radio links to communicate between multiple sensor nodes and a single gateway node.


Stable

GSM

List of GSM-based firmwares.

Name Description
Open Hive GSM and WiFi sensor nodes node-gprs-http.ino is the firmware source code powering the Open Hive Box. It transmits sensor data by HTTP using the GPRSbee GSM modem.

WiFi

List of WiFi-based firmwares, all are based on the ESP8266.

Name Description
Open Hive GSM and WiFi sensor nodes node-gprs-http.ino is the firmware source code powering the Open Hive WiFi Solar sensor node based on the ESP8266 core for Arduino. It transmits sensor data using WiFi/HTTP.
ESP8266 beehive scale based on Homie node-wifi-mqtt-homie.ino is the firmware based on the ESP8266 framework for Homie for powering the »ESP8266 beehive scale by Alexander Wilms«. It transmits sensor data using WiFi/MQTT. See also the alternative variant Battery-powered ESP8266 beehive scale based on Homie.
Basic WiFi/MQTT sensor node node-wifi-mqtt.ino is the source code for a preliminary/testing firmware powering the Open Hive Adafruit Feather HUZZAH based on the ESP8266 core for Arduino. It transmits sensor data using WiFi/MQTT.

Yún

List of Yún-based firmwares.

Name Description
Mois sensor node node-yun-http.ino is the firmware source code powering the Mois Box. It transmits sensor data by HTTP using the Bridge Library for Yún devices.

Radio: BERadio

List of radio-based firmwares using the BERadio protocol.

Name Description
node-rfm69-beradio node-rfm69-beradio.ino collects sensor data, encodes it using BERadio and sends it through a RFM69 radio transceiver module to a gateway node. This is the first version of the firmware running on Hiveeyes One since February 2016.
gateway-rfm69-beradio gateway-rfm69-beradio.ino receives sensor data over radio and forwards it to the UART interface, which is connected to the serial port of the gateway machine. In turn, beradio-python reads this data, decodes the BERadio protocol and forwards it to the MQTT bus.

Radio: CSV

List of radio-based firmwares using CSV serialization.

Name Description
Open Hive RFM69 sensor node node-rfm69-csv.ino collects sensor data, encodes it using CSV and sends it through a RFM69 radio transceiver module to a gateway node.
Open Hive JeeLink radio gateway gateway-rfm69-csv-uart.ino receives sensor data over radio and forwards it to the UART interface suitable for further downstreaming to MQTT using the beradio-python gateway.
Open Hive Arduino Yún gateway gateway-rfm69-csv-sdcard.ino receives sensor data over radio and stores it to a SD card on an Arduino Yún.

Tools

List of tool firmware.

Name Description
Firmwares for load cell adjustment Use these firmwares for adjusting the scale / load cell unit.

Development

The next generation firmwares are currently a work in progress.

Name Description
node-gprs-any We started working on node-gprs-any.ino, a playground sketch for building a generic transmitter machinery in June 2016.
Generic firmware We started working on generic.ino, a flexible software breadboard for nodes, transceivers and gateways in June 2016.