I'm using BME688 (8x) sensor board and BSEC2.0 lib running on ESP32 to read sensor data.
I'm using the original Arduino code provided with the BSEC2.0 lib (basic_config_state.ino)
(only small adaptation in SPI read/write routines were made in order to comminicate with one from 8 available BME688 sensors)
The general comminication (reading/writing registers) is working properly, the BSEC2.0 lib periodically reports new values,
but after a (very) long run, the read values are far away from the current environment values
and the accuracy still remains 0 (unrelaible):
timestamp = 23736544
iaq = 112.88 (acc: 3)
temperature = 36.09 (acc: 0)
pressure = 100595.15 (acc: 0)
humidity = 25.06 (acc: 0)
gas resistance = 384528.72 (acc: 0)
initialal stabilisation: FINISHED
power ON stabilisation: FINISHED
compensated temperature = 33.09 (acc: 0)
compensated humidity = 29.55 (acc: 0)
gas estimate 1 = 0.00 (acc: 3)
gas estimate 2 = 1.00 (acc: 3)
gas estimate 3 = 0.00 (acc: 3)
gas estimate 4 = 0.00 (acc: 3)
gas index = 9.00
NOTE: as a configuration the default bsec_serialized_configurations_selectivity.h and BSEC_SAMPLE_RATE_HIGH_PERFORMANCE is used.
Any suggestions what here might be wrong?
Solved! Go to Solution.
Which example code you used? There was mode_switching_config_state.ino project under BSEC 2 package folder, did you use it?
BSEC2.0 lib was downloaded from:
I've used basic_config_state.ino from folder: BSEC_184.108.40.206_Generic_Release_04302021\examples\bsec2\examples
Btw, in the mentioner BSEC2.0 package above only one INO sketch available.