The X-CUBE-MEMS1-V4 (legacy version) 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 and SensorTile (STEVAL-STLKT01V1).
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).