BNO080 is a 9-axis system level package (SiP) that can quickly develop augmented reality (AR), virtual reality (VR), robots, and IoT devices that support sensors. It features high-performance accelerometers, magnetometers, and gyroscopes, using a low-power 32-bit ARM Cortex M0+MCU in a small package. This IC features a combination of a 3-axis accelerometer/gyroscope/magnetometer, running with ARM Cortex M0+ and powerful algorithms The BNO080 Inertial Measurement Unit (IMU) can generate accurate rotation vector titles, making it very suitable for VR and other heading applications, with a static rotation error of 2 degrees or less The sensor has very powerful functions, providing an I2C-based library that provides rotation vectors and acceleration, gyroscope and magnetometer readings, steps, activity classifiers, and calibration Features
Interfaces:
The BNO080 can communicate through a variety of interfaces. The Qwiic VR IMU has two jumpers that allow the user to select their interface of choice.
I2C (Default): Up to 400kHz
SPI: Up to 3MHz
UART: 3Mbps
UART-RVC (Robot Vacuum Cleaners): 115200kbps
Performance Characteristics:
Rotation Vector
Dynamic Error: 3.5°
Static Error: 2.0°
Gaming Rotation Vector
Dynamic Error: 2.5°
Static Error: 1.5°
Heading Drift: 0.5° / min
Geomagnetic Rotation Vector
Dynamic Rotation Error: 4.5°
Static Rotation Error: 3.0°
Gravity Angle Error: 1.5°
Linear Acceleration Accuracy: 0.35m/s2
Accelerometer Accuracy: 0.3m/s2
Gyroscope Accuracy: 3.1° / sec
Magnetometer Accuracy: 1.4μT
If I2C is not your first communication choice, the sensor can also communicate through SPI and UART. If you are using UART, we recommend that you easily connect using Serial Basic.
The use of onboard 32kHz crystals can improve accuracy and provide more accurate timestamps.