Data Sheet
October 2017  BNO080 Datasheet  1000-3927 
www.hillcrestlabs.com  © 2017 Hillcrest Laboratories, Inc. All rights reserved.  20 / 57 
Figure 1-23: BNO080 UART-RVC connection diagram 
Figure 1-23 shows how the BNO080 can be connected to an external microcontroller via a UART interface. The 
following notes are provided as guidelines for connecting the BNO080 in a system design. 
1.  NRST is the reset line for the BNO080 and can be either driven by the application processor or the board 
reset. 
2.  BOOTN is sampled at reset. If low the BNO080 will enter bootloader mode. 
3.  Pin 4 (BOOTN) should be pulled high through a 10K Ohms resistor. To use the device firmware update (DFU) 
capability of the BNO080, it is recommended to connect Pin 4 to a GPIO pin on the external microcontroller. 
4.  Pin 5 (PS1) and Pin 6 (PS0) are the host interface protocol selection pins. These pins should be tied to 
ground and VDDIO respectively to select the UART-RVC interface. 
5.  The BNO080 supports environmental sensors (e.g. pressure sensors, ambient light sensors) on a secondary 
I
2
C interface. This interface should be pulled up via resistors regardless of the presence of the external 
sensor as the SW polls for sensors at reset. 
1.3.5.1  UART-RVC operation 
The UART operates at 115200 b/s, 8 data bits, 1 stop bit and no parity. The UART protocol relies on an idle line 
being ‘high’. A transmission is started with the assertion of a start bit (pulling the line low), followed by the data, 
LSB first. After the data segment is sent (in this case 8-bits), the line is pulled high (the stop signal) for a minimum 
number of bits (1 for the BNO080) to indicate end of that segment. 










