A multifunctional and modular Firmware for Multitech's mDot based on ARM mBed provides a widerange of functionality for several Sensors such as MAX44009, BME280, MPU9250, SI1143 and uBlox. It allows you to quickly build a Sensornode that measures specific data with its sensors and sends it via LoRaWAN.

Dependencies:   mDot_LoRa_Sensornode_Flowmeter_impl mbed-rtos mbed

LoRa-Sensornode Firmware for Multitech mDot

A multifunctional and modular Firmware for Multitech's mDot which provides a widerange of functionality for several Sensors. It allows you to quickly build a Sensornode that measures specific data with its sensors and sends it via LoRaWAN.

/media/uploads/mitea1/logo-lora-600x370.png /media/uploads/mitea1/mt_mdot_family_642px.png

Supported Sensors

Idea

The Firmware has some predefined Application Modes running different Tasks(Measurements). Each mode can be used in a different Scenario. Application_Modes define which sensors are used, how often they aquire data and how often the data has to be sent via LoRa. Lets say you just want to measure the Light then you choose an Application_Mode (or define one) that only runs TaskLight for light measurement. As a standard all measurements are taken every second and sent via LoRa but you can change that interval depending on your usage Scenario

Committer:
mitea1
Date:
Fri Nov 02 17:01:02 2018 +0000
Revision:
10:4051c38bf73f
Parent:
0:f2815503561f
wtf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitea1 0:f2815503561f 1 /**
mitea1 0:f2815503561f 2 * @file UARTTUNNEL.h
mitea1 0:f2815503561f 3 *
mitea1 0:f2815503561f 4 * @author Adrian
mitea1 0:f2815503561f 5 * @date 10.06.2016
mitea1 0:f2815503561f 6 *
mitea1 0:f2815503561f 7 */
mitea1 0:f2815503561f 8 #include "RawSerial.h"
mitea1 0:f2815503561f 9
mitea1 0:f2815503561f 10 #ifndef APP_UARTTUNNEL_H_
mitea1 0:f2815503561f 11 #define APP_UARTTUNNEL_H_
mitea1 0:f2815503561f 12
mitea1 0:f2815503561f 13 /**
mitea1 0:f2815503561f 14 * @class UART_Tunnel
mitea1 0:f2815503561f 15 * @brief Makes it possible to use the mDotDKs USB Connection as a COM-Port
mitea1 0:f2815503561f 16 * to communicate directly with a device thats connected to the
mitea1 0:f2815503561f 17 * STM32 Uart. Its main purpose is to control the uBlox via uCenter.
mitea1 0:f2815503561f 18 */
mitea1 0:f2815503561f 19 class UART_Tunnel {
mitea1 0:f2815503561f 20 public:
mitea1 0:f2815503561f 21 UART_Tunnel();
mitea1 0:f2815503561f 22 UART_Tunnel(mbed::RawSerial*,mbed::RawSerial*);
mitea1 0:f2815503561f 23 virtual ~UART_Tunnel();
mitea1 0:f2815503561f 24
mitea1 0:f2815503561f 25 private:
mitea1 0:f2815503561f 26 mbed::RawSerial* uartSerial;
mitea1 0:f2815503561f 27 mbed::RawSerial* usbSerial;
mitea1 0:f2815503561f 28
mitea1 0:f2815503561f 29 /**
mitea1 0:f2815503561f 30 * @brief forwards every received byte from the uart to the usb serial
mitea1 0:f2815503561f 31 */
mitea1 0:f2815503561f 32 void onUartRx();
mitea1 0:f2815503561f 33
mitea1 0:f2815503561f 34 /**
mitea1 0:f2815503561f 35 * @brief forwards every received byte from the usb serial to uart
mitea1 0:f2815503561f 36 */
mitea1 0:f2815503561f 37 void onUsbRx();
mitea1 0:f2815503561f 38 };
mitea1 0:f2815503561f 39
mitea1 0:f2815503561f 40 #endif /* APP_UARTTUNNEL_H_ */