Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 Calibration, Cal. reuse, Cal. status, Run modes, Offsets, Axis mapping

    BNO055 Calibration, Cal. reuse, Cal. status, Run modes, Offsets, Axis mapping

    DRA
    New Poster

    Hi!

    I am evaluating the BNO055 using a Microchip Xplained Pro Kit and a Raspberry Pi, connected via I2C bus.

    I've managed to set basic settings such as run mode, read the Calibration status byte, etc. However, I am not sure which data can be read in which run mode respectively when exactly some data is updated by the sensor controller. My questions are:

    1. Is it correct, that the calibration data (addresses 0x55 to 0x6A) can only be read in CONFIGMODE?

    2. Is it correct, that the calibration status byte (address 0x35) can only be read in a run mode, i.e., any operation mode other than CONFIGMODE, e.g., NDOF?

    3. Given the sensor was fully calibrated, i.e., the CALIB_STAT byte at 0x35 holds 0xFF, and the calibration data (0x55-0x6A) was stored on the host system and uploaded to the sensor in the following fashion: Calibrate, save data, power cycle the sensor, ensure sensor is in CONFIGMODE, write calib. data to according addresses, put sensor into operation mode (e.g., NDOF), read calibration status. Should the CALIB_STAT byte then immediately be 0xFF and the sensor calibrated and ready to use? I observed the sensor not showing fully calibrated after uploading the calib. data.

    4. Is it possible to force the sensor to not update the calibration data after it was uploaded? Can it be done reading only raw data from the sensor and using the BSXlite sensor fusion software?

    5. Is it correct, that using the default axis mapping P1 (AXIS_REMAP_CONFIG = 0x24, AXIS_REMAP_SIGN = 0x00) the forward direction of the measured heading is as is depicted using the red arrow in the attached picture? I observed 90 degree offsets to magnetic north which makes me question the axis mapping.

    Thanks in advance for your answers!

    5 REPLIES 5

    BSTRobin
    Community Moderator
    Community Moderator

    Hello DRA,

    Does BSXlite host side fusion software support disabling of continous calibration?
    The running or stopping of BSXlite can be determined by the host.

    ad 5.: The read arrow in the figure denotes positive X axis.
    It should be P0 according your description.

    6. How is HEADING defined? Is it the angle between configured sensor positive X axis and true north?
    You could refer it from BNO055 data sheet:

    BNO055 coordinate system.png

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist