Default
- Follow this guide to add your device to The Things Stack.
- Change the
APPEUI
,DEVEUI
andAPPKEY
inconf/app_conf.h
to the values specific to your device, which are used on The Things Stack. - Uncomment the
REGION
parameters inconf/lorawan_conf.h
. These should correspond to the location that you use these devices at.
Free fall detection
- Change
ACC_FF_THRESHOLD
inapp/conf.h
to a value you prefer. This will determine the threshold where all axis can be from 0g (which would indicate that it is free falling) to be considered a free fall event. - Change
ACC_FF_DURATION
inapp/conf.h
to a value you prefer. This will determine how many times the axis have to meet the threshold values. Note thatACC_FF_ODR
in the same file also affects this. ACC_FF_SCALE
inapp/conf.h
could also be changed for situations where more than 2g has to be detected.LIS2DH12.h
in theLIS2DH12
library lists all the options for this in the full scale section.ACC_FF_ODR
inapp/conf.h
could be lowered to save power, or increased to improve performance.LIS2DH12.h
in theLIS2DH12
library lists all the options for this in theODR
section.
Low power
- Set
GNSE_ADVANCED_TRACER_ENALBE
to0
inconf/app_conf.h
. This will make the device consume less power, but also disables UART. - Set
DEBUGGER_ON
to0
inconf/app_conf.h
. - Set
ACC_FF_ODR
inapp/conf.h
to a lower value if the decreased performance of the free fall detection does not matter for your setup.LIS2DH12.h
in theLIS2DH12
library lists all the options for this.
Additionally, try to remember that:
- Setting
DEBUGGER_ON
to1
will consume more power. The debugger is ON by default using the macroDEBUGGER_ON
inconf/app_conf.h
. - Keeping peripherals (such as the sensors) off by controlling the load switches will significantly reduce the power consumption. But, of course, you can not turn the load switch connected to the accelerometer off without disabling the free fall detection as well.
LoRa extra’s
Some extra setup configurations can be done to change the behaviour of the LoRaWAN features. These include:
- Setting the activation method (OTAA or ABP) in
LORAWAN_DEFAULT_ACTIVATION_TYPE
inlora_app.h
. OTAA is recommended. - The data rate can be set in
lora_app.h
. The default configuration uses the ADR. If you want to set your preferred data rate, setLORAWAN_ADR_STATE
toLORAMAC_HANDLER_ADR_OFF
and setLORAWAN_DEFAULT_DATA_RATE
to your preference. A list of the options per region are shown inRegion.h
in theSTM32WLxx_LoRaWAN
library. ACC_FF_LORA_PORT
can be changed inconf/app_conf.h
, which is used to configure the transmission port. The LoRaWAN keys mentioned in the default section can be altered here as well.- Also in
conf/app_conf.h
, the downlink port can be set by alteringACC_FF_DOWNLINK_PORT
.
Debugger
For debugging, the firmware has to support it first. The debugger is set in the macro DEBUGGER_ON
in conf/app_conf.h
.