Maybe it would be helpful is you shared what your use-case is. From your previous post it seems like you are trying to do something the sensor is not made for. More specifically this part:
@bastianhjaeger wrote:
So e.g. storing a calibration, powering down and moving the sensor to a complete new location with different IAQ, the resulting IAQ value is more or less close to the one before. This make limited sense. This is not what we expected when reading about "GAS sensor response time < 1 s" and the possibility of storing and restoring calibration data.
What you to understand is that the BME680 (as all MOx-based gas sensors) is a relative, not absolute sensor. The response time is to a change in input while the device is powered-on. One thing that you cannot do, is power-off the device, move it to a new location, turn it on and immediately expect an output. Because the chemical reactions on the sensors change with temperature, when the device is powered-on, it needs some time to reach equilibrium. This is also why by default the BSEC library will simply report an accuracy of 0 at boot for the first 5 minutes.
If you do need this instantaneous value, I recommend keeping the device always on.
@bastianhjaeger wrote:
Could you elaborate a little bit more, how it would be possible to reconnect to a BME680 (which constantly has Vcc) over I2C from an ESP-8266 or Arduino (which wakes after a deepsleep or some reset)? Not sure what more I would need for the library to accept the device as a calibrated one.
This is also unfortunately not possible. The BME680 lacks an automatic system to turn on the hot plate at selected intervals, which means at the very least, you MCU must trigger a measurement periodically (every 5min in ULP mode) for the sensor to stay alive. This data can be batched and processed at a later point, but the BSEC software also requires to process each data point.
... View more