User's Manual
STEVAL-STLKT01V1
BLUEMICROSYSTEM2 software description
DocID029208 Rev 2
5/37
1 BLUEMICROSYSTEM2 software description
1.1 Overview
The key features of the BLUEMICROSYSTEM2 package are:
Complete middleware to build applications using temperature and humidity sensors
(HTS221), pressure sensor (LPS25HB), motion sensors (LIS3MDL and LSM6DS0)
and microphone sensor (2x MP34DT01-M)
Compatible with the motion sensor LSM6DS3 DIL24 expansion component
Very low power Bluetooth low energy (BlueNRG) single-mode network processor for
transmitting information to one client.
osxMotionFX (iNEMOEngine PRO) real-time motion sensor data fusion (under
OPEN.MEMS license) to combine the output from multiple MEMS sensors.
Accelerometer-only algorithms:
osxMotionAR (iNEMOEngine PRO) real- time activity-recognition algorithm
(under OPEN.MEMS license)
osxMotionCP (iNEMOEngine PRO) real-time carry-position recognition algorithm
(under OPEN.MEMS license)
osxMotionGR (iNEMOEngine PRO) real- time gesture recognition algorithm
(under OPEN.MEMS license)
osxAcousticSL Real-time sound source localization software expansion (under
OpenSoftwareX license) based on two or four digital microphone audio signals.
Based on common STM32Cube framework
BlueMS compatible application for Android/iOS (version 2.0.0 or above) for visualizing
information sent via Bluetooth.
Free, user-friendly license terms
Sample implementation available on X-NUCLEO-CCA02M1, X-NUCLEO-IKS01A1
and X-NUCLEO-IDB04A1 or X-NUCLEO-IDB05A1 boards when connected to a
NUCLEO-F401RE or NUCLEO-L476RG board.
This software creates the following Bluetooth services:
1. The first service exposes all the hardware features with the following characteristics:
Temperature
Pressure
Humidity
3D gyroscope, 3D magnetometer, 3D accelerometer
Microphones dB noise level.
2. The second service exposes the software characteristics:
the quaternions generated by the osXMotionFX library in short precision
the activity recognized using the osxMotionAR algorithm
the carry position recognized using the osxMotionCP algorithm
the gesture recognized using the osxMotionGR algorithm
the audio source localization (for only F4 STM32 Nucleo motherboard) using the
osxAcousticSL algorithm
3. The third service exposes the Console service with:
stdin/stdout for bi-directional communication between client and server
stderr for a mono-directional channel from the STM32 Nucleo board to an
Android/iOS device
4. The last service is for transmitting/resetting the calibration status and enabling the
following LSM6DS3 DIL24 expansion hardware features when it is mounted:
Pedometer