User's Manual
BLUEMICROSYSTEM2 software description
STEVAL-STLKT01V1
8/37
DocID029208 Rev 2
Middlewares: contains libraries and protocols for BlueNRG Bluetooth low energy,
osx.MotionFX (iNEMOEngine PRO) sensors fusion library, osx.MotionAR
(iNEMOEngine PRO) activity-recognition library, osx.MotionCP (iNEMOEngine PRO)
carry-position recognition library, osx.MotionGR (iNEMOEngine PRO) gesture
recognition library and osx.AcousticSL sound source localization library.
Projects: contains a sample application used for transmitting the output of the sensor
data and of the osx.MotionFX sensor fusion, osx.MotionAR activity-recognition,
osx.MotionCP carry-position, osx.MotionGR gesture recognition and osx.AcousticSL
sound source localization libraries by using the Bluetooth low energy protocol provided
for the NUCLEO-F401RE/NUCLEO-L476RG platforms through the IAR Embedded
Workbench for ARM, RealView Microcontroller Development Kit (MDK-ARM) and
System Workbench for STM32 development environments.
1.4 APIs
Detailed user-API technical information with full function and parameter descriptions is
available in a compiled HTML file in the package “Documentation” folder.
1.5 Sample application description
A sample application using the X-NUCLEO-IKS01A1, X-NUCLEO-CCA02M1 and X-
NUCLEO-IDB04A1 or X-NUCLEO-IDB05A1 expansion boards with the NUCLEO-F401RE
or NUCLEO-L476RG board is provided in the “Projects” directory. Ready to build projects
are available for multiple IDEs.
Application behavior can be controlled via UART with a terminal application and the
following settings for the appropriate port.
Figure 3: Terminal setting
When you first press the reset button, the application:
starts initializing the UART, I²C and SPI interfaces
creates a random BLE MAC address and a random connection PIN necessary for
making the connection
initializes the BLE hardware service adding the temperature, humidity, pressure, 3D
gyroscope, 3D magnetometer, 3D accelerometer and microphone characteristics