Data Sheet

BNO055
Data sheet
Page 94
BST-BNO055-DS000-14 | Revision 1.4 | June 2016 Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on
to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are subject to change without notice.
4.7 UART Protocol
The BNO055 supports UART interface with the following settings: 115200 bps, 8N1 (8 data
bits, no parity bit, one stop bit). The maximum length support for read and write is 128 Byte.
The packet structure for register read and write are described below.
Register write
Command:
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
…..
Byte (n+4)
Start Byte
Write
Reg addr
Length
Data 1
…..
Data n
0xAA
0x00
<..>
<..>
<..>
…..
<..>
Acknowledge Response:
Byte 1
Byte 2
Response Header
Status
0xEE
0x01: WRITE_SUCCESS
0x03: WRITE_FAIL
0x04: REGMAP_INVALID_ADDRESS
0x05: REGMAP_WRITE_DISABLED
0x06: WRONG_START_BYTE
0x07: BUS_OVER_RUN_ERROR
0X08: MAX_LENGTH_ERROR
0x09: MIN_LENGTH_ERROR
0x0A: RECEIVE_CHARACTER_TIMEOUT
Register read
Command:
Byte 1
Byte 2
Byte 2
Byte 3
Start Byte
Read
Reg addr
Length
0xAA
0x01
<..>
<..>
Read Success Response:
Byte 1
Byte 2
Byte 3
…..
Byte (n+2)
ResponseByte
length
Data 1
…..
Data n
0xBB
<..>
Read Failure or Acknowledge Response:
Byte 1
Byte 2
Response Header
Status
0xEE
0x02: READ_FAIL
0x04: REGMAP_INVALID_ADDRESS
0x05: REGMAP_WRITE_DISABLED
0x06: WRONG_START_BYTE
0x07: BUS_OVER_RUN_ERROR
0X08: MAX_LENGTH_ERROR
0x09: MIN_LENGTH_ERROR
0x0A: RECEIVE_CHARACTER_TIMEOUT