![](/html/95/958b/958bd019bf1fa2e0bb2d7aff07d2f50f473b1470cd8498e9974c0e2e32f5d683/bg1.png)
January 2019 1000-3960 Revision 1.5
www.hillcrestlabs.com © 2019 Hillcrest Laboratories, Inc. All rights reserved 1 / 17
BNO080 Development Kit for Nucleo
Quick Start Guide
The BNO080 is a System in Package (SiP) that integrates a triaxial accelerometer, a triaxial gyroscope,
magnetometer and a 32-bit ARM® Cortex™-M0+ microcontroller running Hillcrest’s SH-2™ firmware.
This document is intended to provide information about the BNO080 Development Kit, the pin
connections and software provided by Hillcrest to facilitate customer integration.
1. Hardware
1.1. Introduction
The BNO080 Development Kit includes a shield known as the BNO080 (“target device”) Development
Board that is designed for quick and easy development and prototyping. The shield is designed to
connect to a number of evaluation platforms – one of which is the STM32F4x1RE Nucleo (“bridge
board”) which is developed and sold by STMicroelectronics1 (ST) and is included in the BNO080
Development Kit package. The Nucleo platform includes a STM32F4x1 MCU that serves as the master to
the BNO080. This document includes details for connecting and using the BNO080 Development Kit
with the ST Nucleo prototyping platform.
Figure 1: BNO080 Development Kit with ST Nucleo
https://www.st.com/en/evaluation-tools/nucleo-f411re.html
![](/html/95/958b/958bd019bf1fa2e0bb2d7aff07d2f50f473b1470cd8498e9974c0e2e32f5d683/bg2.png)
January 2019 1000-3960 Revision 1.5
www.hillcrestlabs.com © 2019 Hillcrest Laboratories, Inc. All rights reserved 2 / 17
1.2. Connections
The BNO080 Development Board simply plugs into the Nucleo board and is ready to use. The reader is
encouraged to review the BNO080 Datasheet
[1]
for more information on the pinout configurations. The
BNO080 communicates with a host system over switch selectable serial interfaces.
Note: Nucleo pins are not connected to the BNO080 Dev Board. External wiring is required.
Figure 2: BNO080 Development Board Interface to Nucleo Host device
The BNO080 uses the Sensor Hub Transport Protocol (SHTP) to communicate with a system or
application processor (host that connects to the BNO080). The SHTP protocol is documented in the
BNO080 datasheet, allowing a customer to potentially develop their own host software if they choose to
do so. In order to ease customer integration, Hillcrest has developed software that runs on a host
platform such as the STM32F4x1RE Nucleo series. The software driver fully implements the
communication protocol used by the BNO080. Hillcrest provides this software driver package as source
code. The BNO080 Development Kit has programmed the ST Nucleo to work with the Hillcrest PC
application to demonstrate functions. Customers who intend to use the BNO080 Development Kit for
their own software development should use the driver package to download a new firmware.
![](/html/95/958b/958bd019bf1fa2e0bb2d7aff07d2f50f473b1470cd8498e9974c0e2e32f5d683/bg3.png)
January 2019 1000-3960 Revision 1.5
www.hillcrestlabs.com © 2019 Hillcrest Laboratories, Inc. All rights reserved 3 / 17
1.3. Switch Configurations
There are several switches on the board which are used to configure the hardware to select the protocol
for communication with the host. The board is shipped with the I2C interface setting as the default
configuration.
The communication interface is configured by setting the protocol selection SW2 (PS0/1) pins and SW4,
SW6 appropriately.
BNO080
Transport
Protocol
Figure 3: BNO080 Available Selection of Host Communication Interface
BNO080
Transport
Protocol
Figure 4: Selection of Host Communication Interface in BNO080 Development Board
Figure 5: Default Switch Configuration for I2C
![](/html/95/958b/958bd019bf1fa2e0bb2d7aff07d2f50f473b1470cd8498e9974c0e2e32f5d683/bg4.png)
January 2019 1000-3960 Revision 1.5
www.hillcrestlabs.com © 2019 Hillcrest Laboratories, Inc. All rights reserved 4 / 17
1.4. Power Measurement Headers
Two headers are available to provide an easy way to measure the current usage of the BNO080 device.
J1 is for VDDIO and J2 is for VDD. These two jumpers must be installed for normal use. If you need to
measure the current you should remove the jumper and install a current meter.
Figure 6: Power Measurement Headers
1.5. Slave Address Selection for I2C Host Interface
The default slave address is 0x4A when SA0 is low (no jumper installed on J5). The slave address is 0x4B
when SA0 is high (jumper installed on J5).
![](/html/95/958b/958bd019bf1fa2e0bb2d7aff07d2f50f473b1470cd8498e9974c0e2e32f5d683/bg5.png)
January 2019 1000-3960 Revision 1.5
www.hillcrestlabs.com © 2019 Hillcrest Laboratories, Inc. All rights reserved 5 / 17
Figure 7: Slave Address Selection for I2C Host Interface
1.6. Reset Buttons
Two reset buttons are available. SW1 will reset the BNO080 and SW5 will reset the Nucleo.
Figure 8: Reset Buttons
![](/html/95/958b/958bd019bf1fa2e0bb2d7aff07d2f50f473b1470cd8498e9974c0e2e32f5d683/bg6.png)
January 2019 1000-3960 Revision 1.5
www.hillcrestlabs.com © 2019 Hillcrest Laboratories, Inc. All rights reserved 6 / 17
2. Software
2.1. BNO080 Development Kit
BNO080 Development Kit contains a pre-programmed STM32 Nucleo board with Hillcrest software that
allows communication between the BNO080 and Freespace™ MotionStudio 2.
Freespace™ MotionStudio 2 is a Windows application to allow users to control and configure the
BNO080 through a USB interface. BNO080 Development Kit can be used for a quick evaluation of the
BNO080. A generalized system diagram is shown in Figure 9.
Figure 9: Simplified System Diagram with Freespace™ MotionStudio 2
2.2. Running a PC Demo Application with BNO080 Development Kit
2.2.1. Requirement
Running Freespace™ MotionStudio 2 with BNO080 development kit requires the following items.
• ST-LINK/V2 USB driver available from the ST website (http://www.st.com/en/embedded-
software/stsw-link009.html).
• ST32 Virtual COM Port Driver from ST website (http://www.st.com/en/development-
tools/stsw-stm32102.html). The BNO080 software package is tested with STSW version 1.5.0.
Once you downloaded and extracted the driver, follow the readme.txt file for the instruction to
complete the installation.
• Freespace™ MotionStudio 2 application from http://hillcrestlabs.com
Connect USB Type A to Mini-B cable to Nucleo board and your PC. The virtual COM port should appear
in your Device Manager.
Figure 10: Device Manager to Check Installed Driver for ST Virtual COM Port
Start Freespace™ MotionStudio 2 (MotionStudio2.exe) after BNO080 development kit virtual COM port
is successfully detected in your PC.
MotionSutdio 2
(executable)