X-NUCLEO-IKS01A1 - Motion MEMS and Environmental Sensors

The X-NUCLEO-IKS01A1 is a motion MEMS and environmental sensor evaluation board system.

Hello World

Import programHelloWorld_IKS01A1

Simple "hello world" style program for X-NUCLEO-IKS01A1 MEMS Inertial & Environmental Sensor Nucleo Expansion Board


Import libraryX_NUCLEO_IKS01A1

Firmware Library for X-NUCLEO-IKS01A1 (MEMS Inertial & Environmental Sensors) Expansion Board





This expansion board is compatible with the Arduino UNO R3 connector layout, and is designed around STMicroelectronics’ LSM6DS0 3-axis accelerometer + 3-axis gyroscope, the LIS3MDL 3-axis magnetometer, the HTS221 humidity and temperature sensor and the LPS25HB pressure sensor (on boards indicating 1439 near the CN10 connector the pressure sensor is a LPS25H).
The X-NUCLEO-IKS01A1 interfaces with the STM32 microcontroller via the I²C pin, and it is possible to change the default I²C port.

Further information and ordering

X-NUCLEO-IKS01A1 can be purchased directly from ST web site.
The page provides additional documents like a user manual, a quick start guide, schematics, gerber files and bill of materials.
Additional SW and tools are also provided.

Sensors Reader

The "Sensors Reader" program is a more complex example of how to use the X-NUCLEO-IKS01A1 expansion board featuring among others:

  • Support for LSM6DS3 3D Accelerometer & Gyroscope (on DIL 24-pin socket) including free-fall detection
  • Usage of LED & Ticker
  • Exploitation of wait for event
  • (Top-/Bottom-Half) Interrupt handling

Import programSensors_Reader

"Sensors Reader" Sample Application for X-NUCLEO-IKS01A1 Expansion Board

mbedOS 5.x Example

Mbed client example for X-NUCLEO-IKS01Ax provides an example of usage of the expansion board with mbedOS 5.x.
The application is derived from the official mbedOS client example and has been tested using a X-NUCLEO-IKS01A2 or a X-NUCLEO-IKS01A1 motion and environmental sensors expansion board connected to a ST NUCLEO-F429ZI platform.

Import programmbed-os-example-client-IKS01Ax

mbedOS client example, modified to push X-Nucleo-IKS01A1/2 Environmental Sensor data to mbed Cloud Connector.