Sensor and motion algorithm software expansion for STM32Cube

The X-CUBE-MEMS1 expansion software package for STM32Cube runs on the STM32 and includes drivers that recognize the sensors and collect temperature, humidity, pressure and motion data from the HTS221, LPS25HB, LSM6DS0, LSM6DS3, LPS22HB, LSM6DSL, LSM303AGR and LIS3MDL devices.

The expansion is built on STM32Cube software technology to ease portability across different STM32 microcontrollers.

The software comes with a sample implementation of the drivers running on the X-NUCLEO-IKS01A1 or X-NUCLEO-IKS01A2 expansion boards connected to a NUCLEO-F401RE, NUCLEO-L053R8, NUCLEO-L152RE or NUCLEO-L476RG development board.

The software provides advanced motion libraries together with sample applications available only for NUCLEO-F401RE and NUCLEO-L476RG. The motion libraries include MotionAC (accelerometer calibration library), MotionAR (activity recognition library), MotionAW (activity recognition for wrist library), MotionCP (carrying position library), MotionEC (eCompass library), MotionFA (fitness activities library), MotionFD (fall detection library), MotionFX (sensor fusion library), MotionGC (gyroscope calibration library), MotionGR (gesture recognition library), MotionID (intensity detection library), MotionMC (magnetometer calibration library), MotionPE (pose estimation library) and MotionPM (pedometer library), MotionSD (standing and sitting desk detection library), MotionTL (tilt sensing library).

Key Features

  • Complete software to build applications using temperature and humidity sensors (HTS221 for both X-NUCLEO-IKS01A1 and X-NUCLEO-IKS01A2), pressure sensor (LPS25HB for X-NUCLEO-IKS01A1 and LPS22HB for X-NUCLEO-IKS01A2) and motion sensors (LIS3MDL and LSM6DS0 for X-NUCLEO-IKS01A1 and LSM303AGR and LSM6DSL for X-NUCLEO-IKS01A2)
  • Several examples to show the innovative inertial and environmental sensors
  • Sample application to transmit real-time sensor data to a PC
  • Compatible with the Unicleo-GUI graphical user interface to display sensor data and configure outputs
  • Sample implementation available on X-NUCLEO-IKS01A1 or X-NUCLEO-IKS01A2 board connected to a NUCLEO-F401RE, NUCLEO-L152RE, NUCLEO-L476RG or NUCLEO-L053R8 development board
  • Advanced motion libraries with sample applications available only for NUCLEO-F401RE and NUCLEO-L476RG
  • Easy portability across different MCU families, thanks to STM32Cube
  • Free, user-friendly license terms

Image

×

Resources

Technical Documentation

Product Specifications
Description Version Size
DB2442 DB2442: Sensor and motion algorithm software expansion for STM32Cube 10.0 280 KB
User Manuals
Description Version Size
UM2312 UM2312: Development checklist for STM32Cube Expansion Packages 1.0 283 KB
UM2285 UM2285: Development guidelines for STM32Cube Expansion Packages 1.0 485 KB
UM2182 UM2182: Getting started with MotionAC accelerometer calibration library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 602 KB
UM2193 UM2193: Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 787 KB
UM2349 UM2349: Getting started with MotionAT active time library in X-CUBE-MEMS1 expansion for STM32Cube 2.0 596 KB
UM2194 UM2194: Getting started with MotionAW activity recognition for wrist library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 792 KB
UM2224 UM2224: Getting started with MotionCP real-time carry position library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 908 KB
UM2225 UM2225: Getting started with MotionEC real-time E-Compass library in XCUBE-MEMS1 expansion for STM32Cube 3.0 790 KB
UM2216 UM2216: Getting started with MotionFA fitness activity library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 772 KB
UM2275 UM2275: Getting started with MotionFD real-time fall detection library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 687 KB
UM2220 UM2220: Getting started with MotionFX sensor fusion library in X-CUBE-MEMS1 expansion for STM32Cube 4.0 1 MB
UM2181 UM2181: Getting started with MotionGC gyroscope calibration library in X-CUBE-MEMS1 expansion for STM32Cube 4.0 674 KB
UM2201 UM2201: Getting started with MotionGR real-time gesture recognition library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 659 KB
UM2215 UM2215: Getting started with MotionID motion intensity detection library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 744 KB
UM2192 UM2192: Getting started with MotionMC magnetometer calibration library in X-CUBE-MEMS1 expansion for STM32Cube 4.0 948 KB
UM2223 UM2223: Getting started with MotionPE real-time pose estimation library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 719 KB
UM2207 UM2207: Getting started with MotionPM real-time pedometer library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 632 KB
UM2350 UM2350: Getting started with MotionPW real-time pedometer for wrist library in X-CUBE-MEMS1 expansion for STM32Cube 2.0 620 KB
UM2276 UM2276: Getting started with MotionSD standing vs sitting desk detection library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 824 KB
UM2277 UM2277: Getting started with MotionTL tilt measurement library in X-CUBE-MEMS1 expansion for STM32Cube 3.0 602 KB
UM1859 UM1859: Getting started with the X-CUBE-MEMS1 motion MEMS and environmental sensor software expansion for STM32Cube 8.0 1 MB

Presentations & Training Material

Presentations
Description Version Size
STM32 and STM8 embedded software solutions 6.0 2 MB

Publications and Collaterals

Brochures
Description Version Size
STM32 Open Development Environment Brochure 17.09 1 MB

Legal

License Agreement
Description Version Size
SLA0077 SLA0077: SOFTWARE LICENSE AGREEMENT ("Agreement") 2.3 126 KB

Tools and Software

Ecosystems
STM32 Open Development Environment
Embedded Software
MCUs Embedded Software
MEMS and Sensors Software
Evaluation Tools
Product Evaluation Tools

Get Software

Part Number Software Version Marketing Status Supplier Order from ST
X-CUBE-MEMS1 4.4.1 Active ST

 

×