Inaccurate Heading and Calibration Issues with BNO085 IMU

We are currently working on a project that utilizes the BNO085 IMU sensor and are encountering some challenges with obtaining accurate heading data.

The Problem:

We are experiencing issues with the BNO085 IMU providing inaccurate heading readings.

When we power cycle the board, the initial heading value changes significantly. It does not retain the value from the previous session.

Our Questions:

We would appreciate any guidance you can provide on how to best calibrate the BNO085 IMU to improve the accuracy of the heading data.

Additionally, we would like to know the recommended approach for initializing the BNO085’s parameters to ensure consistent behavior across power cycles.

Here are some threads where people shared their experiences regarding this sensor’s calibration process:

https://forum.arduino.cc/t/bno085-calib … ess/904696

https://forums.adafruit.com/viewtopic.php?t=193242

When we power cycle the board, the initial heading value changes significantly. It does not retain the value from the previous session.

Everything gets reset when you remove power, this is normal.