Data Sheet
October 2017  BNO080 Datasheet  1000-3927 
www.hillcrestlabs.com  © 2017 Hillcrest Laboratories, Inc. All rights reserved.  39 / 57 
3.1.6 Recommended Settings 
Note that by default the accelerometer and magnetometer calibration are enabled for all interface modes except 
UART-RVC. In UART-RVC mode planar-ZGO calibration is enabled. 
For general applications that require motion tracking in a relatively stable magnetic field it is recommended to use 
9-axis sensor fusion outputs (Rotation Vector – see section 2.2.4) from the BNO080. If the device to which the 
BNO080 is attached provides sufficient tremor then the gyroscope calibration can be enabled. However the user 
should verify performance with their specific motion profile. 
If the application requires an orientation estimate in an unstable magnetic field, the Game Rotation Vector may be 
more useful. 
For virtual reality applications, stability and smoothness of head tracking is important. During application use 
dynamic calibration of the magnetometer can result in undesirable motion artifacts such as jumps as the BNO080 
attempts to compensate for magnetic field distortions. It is therefore recommended to use the Game Rotation 
Vector (see section 2.2.2) or gyro rotation Vector (see section 2.2.6 and 2.2.7 ) and only enable the calibration of 
the accelerometer. 
For RVC applications it is generally expected that the UART-RVC mode be used and in this case planar ZGO will 
be enabled by default. If the user has a similar application but requires higher rate outputs then alternate 
interfaces can be used. The planar accelerometer calibration can be enabled by the user.  
3.2  Calibration Steps 
For best motion tracking performance, it is recommended to calibrate the BNO080. Since each MEMS sensor part 
has different individual characteristics, each device using the BNO080 must be calibrated individually.  
Figure 3-2 summarizes the steps required to calibrate the accelerometer, gyroscope and magnetometer. For 
more details on the procedure to calibrate the BNO080, refer to the BNO080 Sensor Calibration Procedure 
application note [7]. Note that in normal use the device will be exposed to conditions that will allow calibration to 
occur with no explicit user input. The steps are provided below if a user wants to force a calibration. 
Sensor 
Calibration Procedure 
Accelerometer 
•  For 3D calibration the device should be moved into 4-6 unique 
orientation and held in each orientation for about 1 second to 
calibrate the accelerometer 
•  For planar calibration the device should be rotated around it Z-axis 
by at least 180 degrees 
Gyroscope 
Device should be set down on a stationary surface for approximately 2-3 
seconds to calibrate the gyroscope 
Magnetometer 
Device should be rotated about 180° and back to the beginning position in 
each axis (roll, pitch and yaw). Device should be rotated about 2 seconds on 
each axis. 
Figure 3-2: Calibration procedure for sensors 










