BNO08x Calibration changes #298

Closed
opened 2026-04-05 17:52:30 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Timocop on 1/22/2023

Currently, BNO08x does only calibrate gyro and relies on factory accelerator and magnetometer calibration.
This causes a bunch of problems when using BNO08x with an enabled magnetometer (heavy uncorrectable drift).

Additionally, instead of running the BNO in calibration mode all the time which can cause garbage-in, and garbage-out results, this request includes a strict calibration method. This method is basically the same as an MPU9250.
The device will start calibration when it's on a stable surface and end calibration mode in - predefined - 30 seconds.
This gives the user enough time to calibrate gyro and magnetometer.

This has been tested - with an enabled magnetometer - successfully for one month with very good and stable results.

*Originally created by @Timocop on 1/22/2023* Currently, BNO08x does only calibrate gyro and relies on factory accelerator and magnetometer calibration. This causes a bunch of problems when using BNO08x with an enabled magnetometer (heavy uncorrectable drift). Additionally, instead of running the BNO in calibration mode all the time which can cause garbage-in, and garbage-out results, this request includes a strict calibration method. This method is basically the same as an MPU9250. The device will start calibration when it's on a stable surface and end calibration mode in - predefined - 30 seconds. This gives the user enough time to calibrate gyro and magnetometer. This has been tested - with an enabled magnetometer - successfully for one month with very good and stable results.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/SlimeVR-Tracker-ESP#298