X-CUBE-MEMS1

Active
Design Win

Sensor and motion algorithm software expansion for STM32Cube

Get Software Download databrief

Product overview

Description

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. 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-IKS4A1/X-NUCLEO-IKS01A3/X-NUCLEO-IKS02A1 expansion boards connected to a featured STM32 Nucleo development board. The software is also available on GitHub, where the users can signal bugs and propose new ideas through Issues and Pull requests tabs.

The software provides sample applications and advanced motion libraries: MotionAC accelerometer calibration, MotionAD airplane detection, MotionAR activity recognition, MotionAT active time, MotionAW activity recognition for wrist, MotionCP real-time carry position, MotionDI dynamic inclinometer, MotionEC real-time e-compass, MotionFA fitness activity, MotionFD real-time fall detection, MotionFX sensor fusion, MotionGC gyroscope calibration, MotionGR real-time gesture recognition, MotionID motion intensity detection, MotionMC magnetometer calibration, MotionPE real-time pose estimation, MotionPM real-time pedometer library, MotionPW real-time pedometer for wrist, MotionSD standing vs sitting desk detection, MotionTL tilt measurement, MotionVC vertical context, InfraredPD presence and motion detection libraries.

  • All features

    • Complete software to build applications using the following sensors:
      • motion sensors: A3G4250D, AIS2DW12, AIS2IH, AIS328DQ, AIS3624DQ, ASM330LHH, ASM330LHHX, H3LIS331DL, IIS2DLPC, IIS2ICLX, IIS2MDC, IIS3DWB, ISM303DAC, ISM330DHCX, ISM330DLC, LIS2DH12, LIS2DTW12, LIS2DU12, LIS2DW12, LIS2MDL, LIS3MDL, LSM303AGR, LSM6DSL, LSM6DSO, LSM6DSO32, LSM6DSO32X, LSM6DSOX, LSM6DSR, LSM6DSRX, LSM6DSV16BX, LSM6DSV16X, LSM6DSO16IS
      • pressure sensors: ILPS22QS, ILPS28QSW, LPS22CH, LPS22DF, LPS22HB, LPS22HH, LPS27HHTW, LPS28DFW, LPS33HW, LPS33K
      • infrared sensor: STHS34PF80
      • temperature and humidity sensors: HTS221, STTS22H, STTS751
      • audio sensor: IMP34DT05
      • X-NUCLEO-IKS4A1 expansion board with onboard LSM6DSV16X, LSM6DSO16IS, LIS2DUXS12, LIS2MDL, LPS22DF and STTS22H sensors
      • X-NUCLEO-IKS01A3 expansion board with onboard LSM6DSO, LIS2DW12, LIS2MDL, LPS22HH, STTS751 and HTS221 sensors
      • X-NUCLEO-IKS02A1 expansion board with onboard ISM330DHCX, IIS2DLPC, IIS2MDC and IMP34DT05 sensors
    • 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 the X-NUCLEO-IKS4A1/X-NUCLEO-IKS01A3/X-NUCLEO-IKS02A1 boards connected to a NUCLEO-F401RE, NUCLEO-L152RE, NUCLEO-U575ZI-Q, or NUCLEO-L073RZ development board
    • Advanced motion libraries with sample applications
    • Package compatible with STM32CubeMX, can be downloaded from and installed directly into STM32CubeMX
    • Easy portability across different MCU families, thanks to STM32Cube
    • Free, user-friendly license terms

Get Software

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeF4

      Active

      STM32Cube MCU Package for STM32F4 series (HAL, Low-Layer APIs and CMSIS, USB, TCP/IP, File system, RTOS, Graphic - and examples running on ST boards)

      STM32Cube MCU & MPU Packages --
      STM32CubeF4

      Description:

      STM32Cube MCU Package for STM32F4 series (HAL, Low-Layer APIs and CMSIS, USB, TCP/IP, File system, RTOS, Graphic - and examples running on ST boards)

      STM32CubeL0

      Active

      STM32Cube MCU Package for STM32L0 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Touch Sensing - and examples running on ST boards)

      STM32Cube MCU & MPU Packages --
      STM32CubeL0

      Description:

      STM32Cube MCU Package for STM32L0 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Touch Sensing - and examples running on ST boards)

      STM32CubeL1

      Active

      STM32Cube MCU Package for STM32L1 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Touch Sensing, Graphic - and examples running on ST boards)

      STM32Cube MCU & MPU Packages --
      STM32CubeL1

      Description:

      STM32Cube MCU Package for STM32L1 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Touch Sensing, Graphic - and examples running on ST boards)

      STM32CubeU5

      Active

      STM32Cube MCU Package for STM32U5 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, TF-M - coming with examples running on ST boards)

      STM32Cube MCU & MPU Packages --
      STM32CubeU5

      Description:

      STM32Cube MCU Package for STM32U5 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, TF-M - coming with examples running on ST boards)
    • Part number
      Status
      Description
      Type
      Supplier

      STEVAL-MKI160V1

      NRND

      LSM6DS3 adapter board for standard DIL24 socket

      MEMS Motion Sensor Eval Boards ST
      STEVAL-MKI160V1

      Description:

      LSM6DS3 adapter board for standard DIL24 socket

      STEVAL-MKI231KA

      Active

      Evaluation kit composed by STHS34PF80 industrial board and standard DIL24 adapter

      MEMS Motion Sensor Eval Boards --
      STEVAL-MKI231KA

      Description:

      Evaluation kit composed by STHS34PF80 industrial board and standard DIL24 adapter
    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeMX

      Active

      STM32Cube initialization code generator

      STM32 Configurators and Code Generators ST
      STM32CubeMX

      Description:

      STM32Cube initialization code generator

      Unicleo-GUI

      Active

      GUI for X-CUBE-MEMS1, motion MEMS and environmental sensor software expansion for STM32Cube

      Sensor Software Development Tools ST
      Unicleo-GUI

      Description:

      GUI for X-CUBE-MEMS1, motion MEMS and environmental sensor software expansion for STM32Cube
    • Part number
      Status
      Description
      Type
      Supplier

      X-NUCLEO-IKS01A2

      NRND

      Motion MEMS and environmental sensor expansion board for STM32 Nucleo

      STM32 ODE Sense HW ST
      X-NUCLEO-IKS01A2

      Description:

      Motion MEMS and environmental sensor expansion board for STM32 Nucleo

      X-NUCLEO-IKS01A3

      Active

      Motion MEMS and environmental sensor expansion board for STM32 Nucleo

      STM32 ODE Sense HW ST
      X-NUCLEO-IKS01A3

      Description:

      Motion MEMS and environmental sensor expansion board for STM32 Nucleo

      X-NUCLEO-IKS02A1

      Active

      Motion MEMS and microphone MEMS expansion board for STM32 Nucleo

      STM32 ODE Sense HW ST
      X-NUCLEO-IKS02A1

      Description:

      Motion MEMS and microphone MEMS expansion board for STM32 Nucleo

      X-NUCLEO-IKS4A1

      Active

      Motion MEMS and environmental sensor expansion board for STM32 Nucleo

      STM32 ODE Sense HW ST
      X-NUCLEO-IKS4A1

      Description:

      Motion MEMS and environmental sensor expansion board for STM32 Nucleo