STMicroelectronics has released a middleware package which helps designers to accelerate the development of common functions which are provided by a combination of ST sensors, radios and microcontrollers.
The software package, BLUEMICROSYSTEM3, is a component of STM32Cube, an embedded software platform which includes the STM32CubeMX graphical software configuration tool. Running on an STM32 MCU, the BLUEMICROSYSTEM3 package includes drivers which recognise the BlueNRG Bluetooth® Low Energy radio IC, a dynamic NFC tag, and various sensor devices.
It also provides middleware, made available under the OPEN.MEMS licence, for implementing various functions:
• Real-time motion-sensor data fusion, to combine the output from multiple MEMS sensors
• A real-time activity-recognition algorithm based only on accelerometer data
• An algorithm for detecting a carry position based only on accelerometer data
• Gesture-recognition middleware based on VL6180X proximity sensors
BLUEMICROSYSTEM3 also provides a complete set of middleware for building applications using ST’s HTS221 temperature and humidity sensor, LPS25HB pressure sensor, LIS3MDL and LSM6DS0 motion sensors, VL6180X proximity and ambient-light sensing module, and M24SR64-Y dynamic NFC/RFID tag.
Because the package is a component of the STM32Cube product, it enables easy portability of software across different STM32 microcontrollers. BLUEMICROSYSTEM3 is supplied with sample implementations of the drivers running on the following ST expansion boards when connected to a NUCLEO-F401RE or NUCLE0-L476RG microcontroller board:
• X-NUCLEO-IDB04A1 or X-NUCLEO-IDB05A1
Orderable Part Numbers: NUCLEO-F401RE or NUCLE0-L476RG
Expansion Boards: X-NUCLEO-NFC01A1, X-NUCLEO-IKS01A1, X-NUCLEO-6180XA1, X-NUCLEO-IDB04A1 or X-NUCLEO-IDB05A1