Data Sheet

October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 6 / 57
1 Functional Overview
The BNO080 is manufactured by Bosch Sensortec and runs software provided by Hillcrest Labs. The BNO080
integrates a triaxial 12-bit accelerometer with a range of ±8g, triaxial 16-bit gyroscope with a range of ±2000
degrees per second, a triaxial geomagnetic sensor, and a 32-bit ARM® Cortex™-M0+ microcontroller. The
sensors are provided by Bosch Sensortec GmbH and the Cortex M0+ processor by Atmel Corporation.
A system diagram of the BNO080 is shown in Figure 1-1.
Figure 1-1: BNO080 block diagram
At the heart of the BNO080 is Hillcrest’s SH-2 software. The SH-2 software includes MotionEngine™, ‘always-on’
features, activity classification and the host interface software. MotionEngine is digital signal processing software
that takes raw motion data from the MEMS sensors and translates this data into precise motion information.
These accurate motion outputs can be used for gesture detection and a variety of advanced motion-controlled
applications. The ‘always-on’ and activity classification features include step counter, stability detector, tap
detector, and gestures. The host interface module includes sophisticated power management functionality,
configures sensors, and handles communication with the system host. The SH-2 supports sensor types defined in
Android 4.4 KitKat. Android 5.0 defined additional methods of configuration which the BNO080 supports.
The BNO080 supports the addition of environmental sensors on a secondary I
2
C interface. See 2.3.
The BNO080 can communicate with the system host over various serial interfaces: SPI, I
2
C and UART.
BNO080
Accelerometer
Device
Drivers
Calibration
Sensor
Fusion
Activity
Classification
Always-on
Features
Gyroscope
Magnetometer
MotionEngine Host Interface Block
Power
Management
Sensor
Batching
Report
Management
Sensor
Configuration &
Rate
Management
SPI
Host
I/F
SH-2
I2C