background image

January 2019 

1000-3960 Revision 1.5 

 

www.hillcrestlabs.com 

© 2019 Hillcrest Laboratories, Inc.  All rights reserved

 

10 / 17

 

 

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. The virtual object will move according to 
the orientation of the hardware. Use the Sensor Control Panel to enable or disabl the specific sensor. 
This panel does not control the sensor but displays the output data. 

 

 

Figure 15: Virtual Object Panel in Freespace

 MotionStudio 2 

 

 

Y+ 

X+ 

Z+ 

Summary of Contents for BNO080

Page 1: ...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 Devel...

Page 2: ... CN8 4 J12 6 INT CN9 3 J10 5 NC CN8 5 J12 7 NC CN9 2 J10 6 NC CN8 6 J12 8 NC CN9 1 Dev Board Signal NucleoNote J7 3 RXD CN10 21 J7 2 TXD CN7 21 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 proc...

Page 3: ...g as the default configuration The communication interface is configured by setting the protocol selection SW2 PS0 1 pins and SW4 SW6 appropriately PS1 PS0 BNO080 Transport Protocol 0 0 I2 C 0 1 UART RVC 1 0 UART SHTP 1 1 SPI Figure 3 BNO080 Available Selection of Host Communication Interface SW2 PS0 SW2 PS1 SW4 SPI SW6 SPI BNO080 Transport Protocol 0 0 0 0 I2 C 1 1 1 1 SPI 0 1 Don t care 1 UART S...

Page 4: ...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 hi...

Page 5: ...labs 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 ...

Page 6: ...ionStudio 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 readm...

Page 7: ...nStudio 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 Device Type of the bridge is set to ST Nucleo ST Link Virtual COM Port available in your PC appears in Virtual COM Port box Target Device is set to SHTP over I2C by default Check SW2 SW4 SW6 settings for transport prot...

Page 8: ...pace 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 The three status indicators show the status of the connected system and the status of the associated panel If the specific panel supports the protocol used by the connected devi...

Page 9: ...el All sensors will be updated with specified operating period The Requested Period us fields which are left blanked or obtained invalid value are assumed to be zero In many cases the sensors do not operate at the exact rate as requested The actual operating period is shown in the Reported Period us field Users can also use the Get Sensor Periods button on top of the panel to refresh the actual op...

Page 10: ...set 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 The virtual object will move according to the orientation of the hardware Use the Sensor Control Panel to enable or disabl the specific sensor This panel does not control the se...

Page 11: ...R Stabilized Game Rotation Vector in Sensor Control panel Switch to Virtual Object panel and move the background so the black corner of the Hillcrest logo on the ground plane points to your forward direction 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 H...

Page 12: ...lained 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 Please follow the instructions below to back up the prebuilt bridge image To save the ...

Page 13: ...example software requires the following items to execute IAR Embedded Workbench for ARM EWARM by IAR Systems ST LINK V2 USB driver This driver is available from the ST website and is supported by the IAR Embedded Workbench for ARM EWARM After installing EWARM check IAR_INSTALL_DIRECTORY arm drivers ST Link Please skip this step if you have installed already from Section 2 2 1 ST32 Virtual COM Port...

Page 14: ...e application for BNO080 development kit source code is available in public github https github com hcrest sh2 demo nucleo 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 in...

Page 15: ...rd settings of SW2 SW4 SW6 Refer to Section 1 3 In the Project menu select Rebuild All to compile the project After the project is successfully compiled go to the Project menu and select Download and Debug The sh2 directory contains a full implementation of the Hillcrest communications protocol for the BNO080 and User s Guide for Hillcrest s SH 2 driver The reader is encouraged to review the BNO08...

Page 16: ...eserved 16 17 Figure 22 Terminal Emulator Screenshot Figure 23 IAR EWARM Screenshot References 1 1000 3927 BNO080 Datasheet Hillcrest Labs 2 1000 3625 SH 2 Reference Manual Hillcrest Labs 3 1000 3600 SH 2 SHTP Reference Manual Hillcrest Labs Copyright 2019 Hillcrest Laboratories Inc All rights reserved ...

Page 17: ...s and has not been evaluated for use in products or systems where failure or malfunction may result in personal injury death severe property damage or environmental damage such as aerospace life saving life sustaining or military applications Hillcrest assumes no liability for any claims or damages arising from information contained in this document or from the use of products and services detaile...

Reviews: