Data Sheet
October 2017  BNO080 Datasheet  1000-3927 
www.hillcrestlabs.com  © 2017 Hillcrest Laboratories, Inc. All rights reserved.  9 / 57 
1.3  BNO080 Connectivity 
The BNO080 can support connections to a host microcontroller through various serial interfaces: 
•  I
2
C interface 
•  UART interface 
•  SPI interface 
•  UART-RVC interface – a simplified UART interface for Robot Vacuum Cleaners 
In addition, the BNO080 includes a bootloader to allow for firmware upgrades. The bootloader can support I
2
C, 
SPI or UART. Access to the bootloader is achieved by setting BOOTN to 0. 
Configuration of the communication interface is achieved by setting the protocol selection (PS1/0) pins 
appropriately: 
PS1 
PS0 
BNO080 
(BOOTN=1) 
BNO080 
bootloader 
(BOOTN=0) 
0 
0 
I
2
C 
I
2
C 
0 
1 
UART-RVC 
Reserved 
1 
0 
UART 
UART 
1 
1 
SPI 
SPI 
Figure 1-5: Protocol selection for BNO080 
The protocol selection and BOOTN pins are sampled at reset.  
PS0 is repurposed as a WAKE signal in SPI mode following reset (see 6.5.3 for timing). 










