04-29-2022 08:48 AM - edited 04-29-2022 08:55 AM
Hello Bosch-Community,
I'm using the BME680 in Low-Power-Mode on an STM32L4+-board and using the code provied by Bosch out of this thread: BME860 does not return humidity or gas-resistance .
Currently I've implemented a "stop"-schedule with STM32L4R, meaning it's measuring every 5 minutes once and is "clocked off" in between and the sensor is running in standby-mode. Before I simply used a delay function to wait 5 minutes every transmission - while still measuring the sensor every cycle. My issue is that the third measurement and each following after this aswell . I debugged the code and realized that sensor_settings is completely empty except for "next_call", which is set to a higher rate than usual after being called by bsec_sensor_control(time_stamp, &sensor_settings).
After setting sensor_settings to its corresponding values manually, the measurements are kinda flactuating, as if the sensor has to be calibrated anew every time its called. The flactuation is kinda small (about 0.1°C every measurement), but it's very unusual that it happens at all.
sensor_settings values
Data received by LoRaWAN.
So what's the issue about bsec_control not returning any valuse? I've also tried to recheck the sensor once if the values are empty and it does work, but it doesn't seem to be a good solution. The values kind of flanctuating is irritiating me aswell.
Kind regards and thank you in advance
05-05-2022 09:05 AM
Hi crackI1ng,
When MCU wakes up after entering low power mode, ensure that RAM is retained, otherwise the program will execute abnormally.