Ok. Yes the begin method internally calls beginCommon, which in turn calls bme680_init, which in turn does a soft-reset.
/**
* @brief Common code for the begin function
*/
void Bsec::beginCommon(void)
{
status = bsec_init();
getVersion();
bme680Status = bme680_init(&_bme680);
}
Actually we have an update on this issue. It turns out that there is mismatch between the temperature range supported by the BSEC library [0...80C] and the temperature range of the sensor [-40...+85C].
We believe the issue you are facing is that the sensor was reset below 0C. If the sensor is started above 0C, then kept in use below that threshold, it is still not fully supported, but will keep giving some data.
We are investigating internally how to proceed, but as of version 1.4.7.3, this is a limitation. Either we expand the supported temperature range, remove the limitation without warranty, or simply document the BSEC operating range in the release. In any case we shall update this thread.
... View more