Bosch Sensortec Community

    Showing results for 
    Search instead for 
    Did you mean: 

    How to do BNO055 soft iron calibration?

    How to do BNO055 soft iron calibration?

    New Poster


    I don't know how to calibrate the soft iron magnetic field interference.

    I see the code `bno055_write_sic_matrix` and `bno055_read_sic_matrix`to configure the soft iron calibration matrix, but whenever I read the data in the sic matrix, it always: 0x4000 0x0000 0x0000 0x0000 0x4000 0x0000 0x0000 0x0000 0x4000, never change no matter how I move the sensor.

    It seems the real-time mag calibration couldn't calculate the sic matrix, which makes sense, it needs many data simples and the sensor may have no enough RAM.

    I know how to calculate the sic matrix but can I set the sic matrix myself with the API`bno055_write_sic_matrix`?

    How the 1 in the unit matrix is 0x4000? If it is 16 bits float, is the result should be 0 01111 0000000000=0x3C00? 0x4000 is 2 by my understand.



    7 REPLIES 7

    Established Member

    So I have two options:

    1. buy the coils & do it myself (how?)

    2. Pay to have this done (who?)

    Community Moderator
    Community Moderator

    3D Coil is quite expensive test equipment,  buy it by yourself and doing the test is not quite feasible idea. 

    Our lab has the capability do doing SIC measurement.  

    But it is also depends on your device type,  device size and our resource availibility etc.  

    You can try to contact our local support team first to check it first.  

    Established Member

    Thank you thaqt is most helpful. Our unit is small & battery powered, so it would very easy for you to ferorm your tests.