Since I am working for RAKwireless as a consultant, I have created many example applications for WisDuo and WisBlock devices. Here I am giving an overview of my open source work for RAKwireless.
Libraries and Frameworks
Low Power
examples
Gateway to the cloud
Sensors and Actuators
LoRa P2P,
LoRa Mesh Networks
and Meshtastic
WisBlock Kits, Devices and PoC
Systems
Target | What does it do | Source Code | |
Arduino BSP / PIO Framework |
WisBlock API V2 for RAK4631 takes care of all the LoRaWAN, BLE, AT command
functionality. It makes development of event driven power savings applications easy. RUI3 AT command
compatible allows the usage of RAKwireless' WisToolBox to setup the device. Details |
WisBlock-API-V2 |
![]() |
Arduino BSP / PIO Library |
Arduino library to use Semtech SX126x LoRa chips and modules to communicate over
LoRa and LoRaWAN.
Details |
SX126x-Arduino |
![]() |
Arduino BSP / PIO Library |
This library covers the communication between a RAKwireless WisCore module and a
Blues.IO Notecard over I2C.
Details |
Blues-Minimal-I2C |
![]() |
Arduino BSP / PIO RUI3 Communication |
RAKWireless library for communication over UART with RUI3 based WisDuo modules.
Details |
RUI3-Arduino-Library |
|
Target | What does it do | Source Code | |
Arduino BSP / PIO Low Power |
A simple example code how to build a low-power device based on WisBlock modules with the WisBlock-API-V2 | Low-Power-PIO |
![]() |
RUI3 Low Power |
The simpliest example is just showing how to design an application that is event
based and keeps the MCU and LoRa
transceiver in low power mode whenever possible.
Details |
Low-Power-PIO |
![]() |
Target | What does it do | Source Code | |
Arduino BSP / PIO LoRa P2P Gateway to the cloud |
LoRa P2P gateway to MQTT broker or HTTP POST serviceDetails |
LoRa-P2P-Gateway |
![]() |
Arduino BSP / PIO Sensor LoRa P2P Mesh network Cellular communication |
WisBlock LoRa P2P devices send data to WisBlock Blues Notecard gateway. Details |
Hummingbird-Blues-Gateway |
![]() |
Target | What does it do | Source Code | |
Arduino BSP / PIO Sensor RAK13011 |
Example for RAK13011 magnetic switch. Sending status over LoRaWAN with event
queue
to make sure events are not missed.Details |
RAK13011-Alarm-Msg-Queue |
![]() |
RUI3 Sensor RAK13011 |
A door or window alarm system using the RAK13011 magnetic relay switch module.
Details |
RUI3-RAK13011-Alarm |
![]() |
RUI3 RS485/Modbus sensor |
Example for using an RS485 based Wind Sensor with RUI3 and RAK3172Details |
RUI3-RS485-Wind-Sensor |
![]() |
RUI3 RS485/Modbus sensor |
Example for using an RS485 based Soil Sensor with RUI3 and RAK3172Details |
RUI3-RS485-Wind-Sensor |
![]() |
Arduino BSP / PIO Sensor |
Firmware for RAKwireless WisBlock RAK4631 Core module. Supports many WisBlock Sensor modules in one application Details |
WisBlock-Sensor-For-LoRaWAN |
![]() |
Arduino BSP / PIO RUI3 Sensor |
Example for WisBlock RAK12027 Seismic Sensor based on the Omron D7S. This repo
includes the code for RAK4631 based on Arduino and the RAK4631-R and RAK3172 based on RAK's RUI3Details |
WisBlock-Seismic-Sensor |
![]() |
Arduino BSP / PIO Sensor |
WisBlock application to read production data from a SMA Sunnyboy Solar Inverter
Details |
RAK11200-SMA-Sunnyboy |
![]() |
Arduino BSP / PIO User interface |
Simple demo for the RAK14014 TFT display | RAK4631-RAK14014-Demo |
![]() |
Arduino BSP / PIO Location tracking Cellular communication |
A LoRaWAN + Cellular connected location tracker using WisBlock and the Blues.IO
NoteCard Details |
Blues-WisBlock-Tracker |
![]() |
RUI3 Sensor |
RAK4630 RUI3 example code for WisBlock I2C sensor modules. Supports many WisBlock Sensor modules in one application |
RUI3-Sensor-Node |
![]() |
RUI3 Sensor |
RAK3172 RUI3 example code for air quality sensors
Details |
RUI3-Sensor-Node-Air-Quality |
![]() |
Arduino BSP / PIO Sensor |
WisBlock based open source vibration detector
Details |
WisBlock-Vibration-Detector |
![]() |
RUI3 Sensor |
Using RAK1904 & RUI3 powered WisDuo as a vibration detector
Details |
RUI3-Vibration-Detector |
![]() |
Arduino BSP / PIO Sensor |
A water tank level sensor Built With WisBlock to detect overflow and low
level conditions. Details |
RAK4631-RAK12014-Waterlevel |
![]() |
RUI3 Sensor |
A water tank level sensor Built With WisBlock to detect overflow and low
level conditions. Details |
RUI3-RAK12007-Waterlevel |
![]() |
Arduino BSP / PIO Sensor WisBlock Kits |
Example code for WisBlock Weather Monitor Kit 1 with
RAK1901/RAK1902/RAK1903
WisBlock Kit 1Details |
RAK4631-Kit-1-RAK1901-RAK1902-RAK1903 |
![]() |
RUI3 Sensor WisBlock Kits |
Example code for WisBlock Weather Monitor Kit 1 with
RAK1901/RAK1902/RAK1903 using RUI3
WisBlock Kit 1 RUI3Details |
RAK4631-Kit-1-RAK1901-RAK1902-RAK1903-RUI3 |
![]() |
Arduino BSP / PIO Location tracking WisBlock Kits Works with RAK1910 and RAK12500 |
Example code for WisBlock GNSS tracker with RAK12500 GNSS module and RAK1906
environment sensor
WisBlock Kit 2 & WisBlock Kit 3DetailsWorks with RAK1910 and RAK12500 |
RAK4631-Kit-2-RAK12500-RAK1906 |
![]() |
RUI3 Location tracking Works with RAK1910 and RAK12500 |
RUI3 code example for an I2C or serial connected GNSS module based on u-blox
MAX-7Q
(RAK1910) or u-blox ZOE-M8Q
(RAK12500).
Then it starts a location acquisition in the time interval set with ATC+SENDINT. It will try to get
a
location in 1/2
the time of the acquisition time.
DetailsWorks with RAK1910 and RAK12500 |
RUI3 GNSS Location |
![]() |
RUI3 Location tracking with motion detection Works with RAK12500 |
A motion based location tracker using the RAK12500 and RAK1904 WisBlock modules.
Based on the RUI3-LowPower-Example
code.
This example is using the Cayenne LPP data format to send the formatted payload.
DetailsWorks only with RAK12500 |
RUI3 GNSS Location |
![]() |
Arduino BSP / PIO Sensor WisBlock Kits |
Example code for WisBlock Environment Sensor with RAK1906 environment
sensor
WisBlock Kit 4Details |
RAK4631-Kit-4-RAK1906 |
![]() |
RUI3 Sensor WisBlock Kits |
Example code for WisBlock Environment Sensor with RAK1906 environment
sensor using RUI3
WisBlock Kit 4 RUI3Details |
RUI3-WisBlock-Kit-4 |
![]() |
RUI3 Sensor |
A simple sensor application based on RAK1901 and RAK1902. It reads temperature,
humidity and barometric pressure from
these sensors and sends them in a configurable interval.
Details |
RUI3-RAK1901-RAK1902 |
![]() |
RUI3 ModBus Master & Slave |
This example is a simple Modbus Master that reads sensor values from a Modbus
Slave.
For easy testing a Modbus Slave
application is available for another WisBlock/WisDuo based module with a temperature, humidity and
barometric pressure sensor.
Details |
ModBus Master & Slave |
![]() |
RUI3 OneWire interface DS18B20 OneWire Sensor |
RUI3 had at the time of release timing problems with OneWire communications.
This
example
code uses a changed open
source library GyverDS18 provided by Alex Gyver for the communication.
Details |
RUI3-RAK3172-OneWire |
![]() |
RUI3 Analog input RAK5811 |
Example code for using the RAK5811 0-5V analog input module with RUI3.
Details |
RUI3-RAK5811 |
![]() |
RUI3 PT100 Sensor RAK12022 |
Example code for using the RAK12022 PT100 sensor module with RUI3. | RUI3-RAK12012 |
![]() |
RUI3 Relay Actuator |
A control application that changes the status of a relay depending on a received
data packet. This is as well an example
how to use LoRaWAN Class C to be able to receive downlink packets from the LoRaWAN server at any
time.
Details |
RUI3-Relay-Class-C |
![]() |
RUI3 Sensor RAK1906 |
This PoC is building a low power IAQ sensor with the Bosch BME680 sensor and
RUI3.
Details |
RUI3-Env-IAQ |
![]() |
Target | What does it do | Source Code | |
Arduino BSP / PIO LoRa P2P Mesh network |
A simple LoRa Mesh network low level layer for the Semtech SX126x transceivers.
Details |
SX126x-Mesh-Network |
![]() |
Arduino BSP / PIO LoRa P2P Mesh network |
Simple LoRa Mesh network based on WisBlock API V2
Details |
WisBlock-API-Mesh |
![]() |
Meshtastic Setup and data visualization |
Setup a sensor network using Meshtastic mesh network and MQTT broker
Details |
Meshtastic-Sensor-Network |
![]() |
Arduino BSP / PIO Sensor LoRa P2P Mesh network Cellular communication |
WisBlock LoRa P2P devices send data to WisBlock Blues Notecard gateway. Details |
Hummingbird-Blues-Gateway |
![]() |
RUI3 LoRa P2P |
RUI3 code example for a simple LoRa P2P communication. | RUI3 LoRa P2P |
![]() |
RUI3 LoRa Mesh network |
This is a PoC of a simple LoRa Mesh Network. It includes everything to setup a
Mesh
Network
Details |
RUI3 LoRa Mesh |
![]() |
Target | What does it do | Source Code | |
Arduino BPS / PIO RUI3 Sensor Actuator |
A hydroponic control system built with RAKwireless WisBlock modulesDetails |
Hydroponic-Control-System |
![]() |
Arduino BSP / PIO Sensor WisBlock Kits |
Example code for WisBlock Weather Monitor Kit 1 with
RAK1901/RAK1902/RAK1903
WisBlock Kit 1Details |
RAK4631-Kit-1-RAK1901-RAK1902-RAK1903 |
![]() |
RUI3 Sensor WisBlock Kits |
Example code for WisBlock Weather Monitor Kit 1 with
RAK1901/RAK1902/RAK1903 using RUI3
WisBlock Kit 1 RUI3Details |
RAK4631-Kit-1-RAK1901-RAK1902-RAK1903-RUI3 |
![]() |
Arduino BSP / PIO Location tracking WisBlock Kits Works with RAK1910 and RAK12500 |
Example code for WisBlock GNSS tracker with RAK12500 GNSS module and RAK1906
environment sensor
WisBlock Kit 2 & WisBlock Kit 3DetailsWorks with RAK1910 and RAK12500 |
RAK4631-Kit-2-RAK12500-RAK1906 |
![]() |
Arduino BSP / PIO Sensor WisBlock Kits |
Example code for WisBlock Environment Sensor with RAK1906 environment
sensor
WisBlock Kit 4Details |
RAK4631-Kit-4-RAK1906 |
![]() |
RUI3 Sensor WisBlock Kits |
Example code for WisBlock Environment Sensor with RAK1906 environment
sensor using RUI3
WisBlock Kit 4 RUI3Details |
RUI3-WisBlock-Kit-4 |
![]() |
Meshtastic Setup and data visualization |
Setup a sensor network using Meshtastic mesh network and MQTT brokerDetails |
Meshtastic-Sensor-Network |
![]() |
RUI3 RAK10706 Signal Meter |
The RAK10706 is a basic signal meter. It works in both LoRa P2P and LoRaWAN
mode. It
uses an OLED display and a
single-button controlled UI for settings changes. In addition, it can use an SD card to log the test
results in CSV
files.
Details |
RAK10706 Signal Meter |
![]() |
Arduino BSP / PIO RUI3 RAK10703 Seismic Sensor |
Example for WisBlock RAK12027 Seismic Sensor based on the Omron D7S. This repo
includes the code for RAK4631 based on Arduino and the RAK4631-R and RAK3172 based on RAK's RUI3Details |
WisBlock-Seismic-Sensor |
![]() |
Arduino BSP / PIO RAK10702 Indoor Air Quality |
Example code used in the RAK10702 Indoor Air Quality device.Details |
RAK10702-Indoor-Comfort/a> |
![]() |
Arduino BSP / PIO WisBlock RAK4631 HW tester |
Test application to do a basic hardware test with Meshtastic devices based
WisBlock
Base
Boards, WisBlock
Core RAK4631 and WisBlock modules and displays.
Details |
WisBlock-HW-Tester |
![]() |