Hello,
I am using the magnetometer BMM150 through the BMI160 and I am having trouble calibrating the magnetometer.
Looking at the GitHub https://github.com/BoschSensortec/BMI160_driver I understand they use this function to calibrate the magnetometer
/* Compensating the raw mag data available from the BMM150 API */ rslt = bmm150_aux_mag_data(mag_data, &bmm150);
1) what does this function do?
2) what do I have to do if I want to do a manual calibration? Is there any way I can include the data from the accelerometer and gyroscope to do so?
Thanks
Solved! Go to Solution.
Hello
1) Basically, you can get mag data using bmi160_extract_aux function. But, need to compensate using below fucntion.
bmm150_aux_mag_data(mag_data, &bmm150)
2) If you have your own algorithm and want to use accel and gyro data for compenstation, you can use it.
You also can get a data using bmi160_extract_gyro, bmi160_extract_accel.
Please check below url and the attached file.
( The attached file is updated version of the url guide )
Thanks,