The software is ready, you could refer the following steps to run it on you board.
1.download the code from URL https://github.com/bstbud/nicla-sense-me-fw/tree/fea_temp_compensation with the branch fea_temp_compensation;
2.update the BHI260 FW using the sketch: https://github.com/bstbud/nicla-sense-me-fw/tree/fea_temp_compensation/Arduino_BHY2/examples/BHYFirm...
3.run Standalone.ino sketch to get the temperature compensated ambient temperature and relative humidity reading from the BSEC sensor (virtual).
Looking forward to get feedback from you.
I think i got it working.
The FW update seemed to have succeeded. There were no readable text on the serial monitor, only something like "?? ??". The sketch "Standalone.ino" seems to crash after 3 mins, because the serial monitor stops outputting text.
But the offset has the desired effect. The BSEC temperature is lowered and the humidity is increased to a reasonable value. The non BSEC sensors for temperature, pressure and humidity are not affected by the offset.
In my own test programme, the magnetometer self test failes with error code -5 (timeout).
So, we have to use the BSEC sensors for temperature and humidity? And for pressure? Is it possible to fix the non BSEC sensors too?
Please run Standalone.ino.
Open "Tools----Serial Monitor" to see output data.
i already did, it shows a similar output like your example.
The "not readable text" I mentioned was related to uploading the new FW.
We haven't reproduce your problem.
You could capture your problem as a picture.