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

Download repository: zip gz

Files at revision 10:4051c38bf73f

Name Size Actions
[up]
Application.cpp 6139 Revisions Annotate
Application.h 4185 Revisions Annotate
ApplicationConfig.cpp 18637 Revisions Annotate
ApplicationConfig.h 10033 Revisions Annotate
BME280.cpp 10369 Revisions Annotate
BME280.h 7434 Revisions Annotate
BME280Config.cpp 3501 Revisions Annotate
BME280Config.h 4015 Revisions Annotate
BME280HumidityMessage.cpp 766 Revisions Annotate
BME280HumidityMessage.h 1186 Revisions Annotate
BME280PressureMessage.cpp 770 Revisions Annotate
BME280PressureMessage.h 1157 Revisions Annotate
BME280TemperatureMessage.cpp 815 Revisions Annotate
BME280TemperatureMessage.h 1154 Revisions Annotate
CommandMessage.cpp 684 Revisions Annotate
CommandMessage.h 557 Revisions Annotate
Decoder.cpp 3805 Revisions Annotate
Decoder.h 3056 Revisions Annotate
FlowMeter.cpp 6270 Revisions Annotate
FlowMeter.h 7427 Revisions Annotate
FlowMeterConfig.cpp 295 Revisions Annotate
FlowMeterConfig.h 331 Revisions Annotate
FlowMeterMessage.cpp 1878 Revisions Annotate
FlowMeterMessage.h 996 Revisions Annotate
I2C_RT.cpp 1143 Revisions Annotate
I2C_RT.h 1423 Revisions Annotate
LoRa.cpp 6610 Revisions Annotate
LoRa.h 4172 Revisions Annotate
LoRaConfig.cpp 5159 Revisions Annotate
LoRaConfig.h 6884 Revisions Annotate
LoRaMeasuermentMessage.cpp 1738 Revisions Annotate
LoRaMeasuermentMessage.h 2301 Revisions Annotate
MAX44009.cpp 2020 Revisions Annotate
MAX44009.h 2619 Revisions Annotate
MAX44009Config.cpp 3258 Revisions Annotate
MAX44009Config.h 4802 Revisions Annotate
MAX44009Message.cpp 676 Revisions Annotate
MAX44009Message.h 1103 Revisions Annotate
MPU9250.cpp 6309 Revisions Annotate
MPU9250.h 15088 Revisions Annotate
MPU9250AccelerationMessage.cpp 1603 Revisions Annotate
MPU9250AccelerationMessage.h 1985 Revisions Annotate
MPU9250Config.cpp 4356 Revisions Annotate
MPU9250Config.h 5453 Revisions Annotate
MPU9250GyroscopeMessage.cpp 1379 Revisions Annotate
MPU9250GyroscopeMessage.h 1633 Revisions Annotate
MPU9250TeslaMessage.cpp 1276 Revisions Annotate
MPU9250TeslaMessage.h 1884 Revisions Annotate
SI1143.cpp 4409 Revisions Annotate
SI1143.h 7313 Revisions Annotate
SI1143Config.cpp 1358 Revisions Annotate
SI1143Config.h 2501 Revisions Annotate
SI1143ProximityMessage.cpp 779 Revisions Annotate
SI1143ProximityMessage.h 1235 Revisions Annotate
SensorMessage.cpp 339 Revisions Annotate
SensorMessage.h 714 Revisions Annotate
Task.cpp 1253 Revisions Annotate
Task.h 2115 Revisions Annotate
TaskAcceleration.cpp 1715 Revisions Annotate
TaskAcceleration.h 1584 Revisions Annotate
TaskCommandHandler.cpp 3019 Revisions Annotate
TaskCommandHandler.h 3320 Revisions Annotate
TaskDatahandler.cpp 6764 Revisions Annotate
TaskDatahandler.h 4100 Revisions Annotate
TaskFlowMeter.cpp 2545 Revisions Annotate
TaskFlowMeter.h 2568 Revisions Annotate
TaskGPS.cpp 1162 Revisions Annotate
TaskGPS.h 1361 Revisions Annotate
TaskGyroscope.cpp 1376 Revisions Annotate
TaskGyroscope.h 1520 Revisions Annotate
TaskHumidity.cpp 1224 Revisions Annotate
TaskHumidity.h 1503 Revisions Annotate
TaskLight.cpp 1168 Revisions Annotate
TaskLight.h 1439 Revisions Annotate
TaskLoRaMeasurement.cpp 1527 Revisions Annotate
TaskLoRaMeasurement.h 1126 Revisions Annotate
TaskPressure.cpp 1220 Revisions Annotate
TaskPressure.h 1471 Revisions Annotate
TaskProximity.cpp 1236 Revisions Annotate
TaskProximity.h 1500 Revisions Annotate
TaskTemperature.cpp 1291 Revisions Annotate
TaskTemperature.h 1549 Revisions Annotate
TaskTesla.cpp 1284 Revisions Annotate
TaskTesla.h 1429 Revisions Annotate
UARTTunnel.cpp 1063 Revisions Annotate
UARTTunnel.h 849 Revisions Annotate
UBloxGPSMessage.cpp 1267 Revisions Annotate
UBloxGPSMessage.h 1448 Revisions Annotate
main.cpp 257 Revisions Annotate
main.h 4917 Revisions Annotate
uBlox.cpp 1510 Revisions Annotate
uBlox.h 1811 Revisions Annotate
uBloxConfig.cpp 2992 Revisions Annotate
uBloxConfig.h 1931 Revisions Annotate