X-NUCLEO-IKS01A2 Motion MEMS and Environmental Sensor
Motion MEMS and environmental sensor expansion board.
Hello World
Import programHelloWorld_IKS01A2
Example of hello world for X-NUCLEO-IKS01A2
Library
Import libraryX_NUCLEO_IKS01A2
Firmware Library for X-NUCLEO-IKS01A2 (MEMS Inertial & Environmental Sensors) Expansion Board
Pinout
Datasheet
http://www.st.com/resource/en/data_brief/x-nucleo-iks01a2.pdfNotes
Note: This board is compatible with mbed OS 5, an example is provided at the bottom of the page.
The X-NUCLEO-IKS01A2 is a motion MEMS and environmental sensor expansion board for the STM32 Nucleo.
It is equipped with Arduino UNO R3 connector layout, and is designed around the LSM6DSL 3D accelerometer and 3D gyroscope, the LSM303AGR 3D accelerometer and 3D magnetometer, the HTS221 humidity and temperature sensor and the LPS22HB pressure sensor.
The X-NUCLEO-IKS01A2 interfaces with the STM32 microcontroller via the I²C pin, and it is possible to change the default I²C port.
Key Features:
- LSM6DSL MEMS 3D accelerometer (±2/±4/±8/±16 g) and 3D gyroscope (±125/±245/±500/±1000/±2000 dps)
- LSM303AGR MEMS 3D accelerometer (±2/±4/±8/±16 g) and MEMS3D magnetometer (±50 gauss)
- LPS22HB MEMS pressure sensor, 260-1260 hPa absolute digital output barometer
- HTS221: capacitive digital relative humidity and temperature
- DIL24 socket for additional MEMS adapters and other sensors
- Free comprehensive development firmware library and example for all sensors compatible with STM32Cube firmware
- I²C sensor hub features on LSM6DSL available
- Compatible with STM32 Nucleo boards
- Equipped with Arduino UNO R3 connector
- RoHS compliant
Further information and ordering
X-Nucleo-IKS01A2 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.
Getting Started Video
Example Applications
The following programs provide more complex examples of how to use the X-NUCLEO-IKS01A2 expansion board featuring support for LSM6DSL Accelerometer hardware events.
Import program6DOrientation_IKS01A2
Example of 6D orientation recognition for LSM6DSL in X-NUCLEO-IKS01A2
Import programFreeFall_IKS01A2
Example of free fall detection for LSM6DSL in X-NUCLEO-IKS01A2
Import programMultiEvent_IKS01A2
Example of multiple event detection for LSM6DSL in X-NUCLEO-IKS01A2
Import programPedometer_IKS01A2
Example of pedometer for LSM6DSL in X-NUCLEO-IKS01A2
Import programSingleDoubleTap_IKS01A2
Example of single tap and double tap detection for LSM6DSL in X-NUCLEO-IKS01A2
Import programTilt_IKS01A2
Example of tilt detection for LSM6DSL in X-NUCLEO-IKS01A2
Import programWakeUp_IKS01A2
Example of wake up detection for LSM6DSL in X-NUCLEO-IKS01A2
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.