The BNO055 don't have ROM inside, so there is no space to store all the parameters.
Every time sensor power reset, the algorithm inside will start from 0 for heading if there is no calibration parameter restored into.
I tried the following steps:
1. turn on the sensor
2. calibrated the sensor until the system calibration level goes to 3
3. read out the calibration parameters including offset value from BNO
4. do the power reset to sensor
5. write back all calibration parameters into BNO under configure mode
6. switch sensor in working mode
I can see the sensor can start from the previous heading value directly.
You can also try to follow these steps.
... View more