Do you have a question about the BNO080 and is the answer not in the manual?
Questions and answers
Subscribe to Our Youtube Channel
Summary of Contents for Hillcrest Labs BNO080
Page 1
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.
Page 2
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 for more information on the pinout configurations. The BNO080 communicates with a host system over switch selectable serial interfaces.
Page 4
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.
Page 6
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.
Page 7
2.2.2. Running PC Application Start Freespace™ MotionStudio 2 After you unzip the PC Application package, launch MotionStudio2.exe under MotionStudio2 folder. This will open MotionStudio2 window. Figure 11: Startup Window of Freespace™ MotionStudio 2 Establish Connection to the Nucleo Board From the menu panel on the left, select Device Connection. This panel allows users to select device type, transport protocol and more.
Page 8
Figure 12 Device Connection Panel in Freespace™ MotionStudio 2 Figure 13: Device Connection Window after Successful Communication in Freespace™ MotionStudio 2 When connection process is completed, the three status indicator text boxes on the upper right hand corner of the panel and the console window on the bottom would provide the result of connection process.
Page 9
Sensor Control The Sensor Control panel allows the users to enable and disable the various sensors individually. There are two ways to control sensors: • To enable an individual sensor at a default operation rate, use the check box on the right end of the row for each sensor.
Page 10
To adjust the camera position, move the cursor to the Virtual object Panel, then press the LEFT mouse button. Hold the button down and move the mouse to change the view position. To reset the camera position, use the "Reset Camera Position" button. To display the game rotation vectors, select the game rotation vectors from the drop down menu, the data fields should start updating with the received sensor data.
Page 11
(heading). • Hold the BNO080 development kit Y+ axis points to your forward direction as well. • Select “Game Rotation Vector” in drop down menu and click “Tare Z”. Now, sword will point to the edge of the Hillcrest log and is aligned with your device Y+.
Page 12
Application. Development example code explained in the Section 2.3 is different and will over write the binary image shipped with the BNO080 Development Kit. If you want to switch back to the bridge code to run the Windows PC Application, please read the Nucleo device memory using STM32 ST-LINK Utility before downloading a new image into the Nucleo board.
• Target->Connect • Target->Program • In new window select “File path” to locate previously saved file. • Click “Start” Figure 18: STM32 ST-LINK Utility Window 2.3. Development Environment The example software requires the following items to execute. • IAR Embedded Workbench® for ARM (EWARM) by IAR Systems. •...
Page 14
Clone this repository using the --recursive flag with git. Alternatively, you can download a ZIP file from the link. git clone --recursive https://github.com/hcrest/sh2-demo-nucleo Everything required to obtain outputs from the BNO080 is included in this package. The software package incorporates the BNO080 sensor hub driver, enabling SH2 functionality for the development system Nucleo...
Page 15
The reader is encouraged to review the BNO080 datasheet and the SH-2 Reference Manual details on how to construct messages. The output from the BNO080 is printed through the serial port. The first few lines indicate that the host has established proper communication (“Product ID Request”) with the BNO080 and the BNO080 has responded with version information (“Product ID Response”).
Page 17
Freespace is a registered trademark of Hillcrest Laboratories, Inc. The Hillcrest Labs logo is a trademark of Hillcrest Laboratories, Inc. All other trademarks and copyrights are the property of their respective owners.
Need help?
Do you have a question about the BNO080 and is the answer not in the manual?
Questions and answers