Data Sheet

October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 43 / 57
5 Getting Started with BNO080
5.1 BNO080 in UART-RVC mode
When the BNO080 is configured for UART-RVC mode it starts up and sends a string containing the following
information:
%Hillcrest Labs 10003608
%SW Ver 3.2.x
%(c) 2017 Hillcrest Laboratories, Inc.
This message informs the user that the BNO080 has exited reset and provides version information.
Following this message the BNO080 will issue packets according to 1.3.5.2
5.2 BNO080 in non UART-RVC configurations
The BNO080 starts up with all sensors disabled, waiting for the application processor (AP) to configure it. The
following sections provide details of typical sequences to enable features on the BNO080.
5.2.1 Establishing Contact
After power up or reset the BNO080 will assert the interrupt (HOST_INTN) indicating that the reset routine has
completed and that the BNO080 is ready for communication. A read from the BNO080 will return the initial SHTP
advertisement packet. This packet details the SHTP channel assignments and packet length parameters (see [1]
and [2]). Following the SHTP advertisement packet, the individual applications built in to the BNO080 will send a
packet indicating they have left the reset state:
The executable will issue a reset message on SHTP channel 1
SH-2 will issue an unsolicited initialization message on SHTP channel 2
Beyond these initial messages the BNO080 will wait for configuration by the host.
5.2.2 Reading/Writing the BNO080
After reset the sensor hub resides in a sleep state waiting for functionality to be enabled. The sensors or functions
(detailed in section 2) to enable are application dependent. For example setting the accelerometer report for a
period of 60ms (useful for screen rotation analysis in mobile phones) would be achieved by a Set Feature report
as shown in Figure 5-1. The report ID for the accelerometer is 0x1 and a period of 60ms (or 60,000 µs) equates to
a report interval of 0x0000EA60.
Byte
Description
0
SHTP LSB = 0x15
1
SHTP MSB = 0x00
2
SHTP channel = 0x02
3
SHTP sequence number
4
Report ID = 0xFD
5
0x1
6
0
7
0
8
0
9
0x60
10
0xEA
11
0
12
0