UM2559
User manual
Getting started with the X-NUCLEO-IKS01A3 motion MEMS and environmental
sensor expansion board for STM32 Nucleo
Introduction
The X-NUCLEO-IKS01A3 is a motion MEMS and environmental sensor evaluation board system.
It is compatible with the Arduino UNO R3 connector layout and features the LSM6DSO 3-axis accelerometer + 3-axis
gyroscope, the LIS2MDL
sensor, the LPS22HH pressure sensor, and the STTS751 temperature sensor.
The X-NUCLEO-IKS01A3 interfaces with the STM32 microcontroller via the I²C pin, and it is possible to change the default I²C
port.
3-axis magnetometer, the LIS2DW12 3-axis accelerometer, the HTS221 humidity and temperature
Figure 1. X-NUCLEO-IKS01A3 expansion board
UM2559 - Rev 3 - September 2020
For further information contact your local STMicroelectronics sales of
fice.
www.st.com
1 Getting started
1.1 Hardware requirements
UM2559
Getting started
The X-NUCLEO-IKS01A3 is designed to be used with STM32 Nucleo boards (visit www
information).
Figure 2. X-NUCLEO-IKS01A3 plugged on an STM32 Nucleo board
.st.com for further
The X-NUCLEO-IKS01A3 must be connected on the matching pins of any STM32 Nucleo board with the Arduino
UNO R3 connector
Note: X-NUCLEO-IKS01A3 components are ESD sensitive and, as the board has male/female pass-through
connectors, it is important to handle it with care to avoid bending or damaging the pins.
.
RELATED LINKS
See the X-CUBE-MEMS1 product page for firmware and related documentation
UM2559 - Rev 3
page 2/17
2 System requirements
To complete the system setup, you need:
•
a Windows® (7, 8, 10) PC
• a USB type A to mini-B USB cable to connect the STM32 Nucleo to the PC
• board firmware and software package (X-CUBE-MEMS1) installed on the user PC
UM2559
System requirements
UM2559 - Rev 3
page 3/17
3 Hardware description
The board lets you test the functionality of the motion MEMS accelerometer, gyroscope and magnetometer, and
environmental humidity
It also allows all LSM6DSO sensor hub function testing.
The board features:
• Operating range: 3.3 V, 250 mA
• LSM6DSO: MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±250/±500/±1000/±2000 dps)
• LIS2MDL: MEMS 3D magnetometer (±50 gauss)
• LIS2DW12: MEMS 3D accelerometer (±2/±4/±8/±16 g)
• LPS22HH: MEMS pressure sensor, 260-1260 hPa absolute digital output barometer
• HTS221: capacitive digital relative humidity and temperature
• STTS751: Temperature sensor (–40 °C to +125 °C)
• DIL 24-pin socket available 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 LSM6DSO available
• Compatible with STM32 Nucleo boards
• Equipped with Arduino UNO R3 connector
• RoHS compliant
• WEEE compliant
Each device has a separate power supply to allow power consumption measurement of every sensor.
The expansion board is power supply compatible with STM32 Nucleo boards: it mounts an LDO to generate 1.8 V
for all the MEMS sensors except for the STTS751, which is supplied by a separate LDO generating 2.5 V.
All signals between the sensors and the main board are translated by a level shifter.
, temperature and pressure sensors, via the I²C communication bus.
UM2559
Hardware description
3.1 Default solder bridge configuration
The user can configure several aspects of the X-NUCLEO-IKS01A3 through several solder bridges which can be
left open (not mounted) or closed (mounted) to configure dif
Table 1. Default solder bridge default configuration (device to I²C bus connection)
Device BUS Solder bridge (default) Solder bridge (not mounted)
LIS2DW12 I²C2 SB3, SB13 -
LSM6DSO I²C2 SB7, SB11 -
HTS221 I²C1 SB24, SB31 -
LPS22HH I²C1 SB29, SB32 -
STTS751 I²C1 SB26, SB27 -
LIS2MDL I²C1 SB33, SB34 -
STM32 Nucleo I²C2 SB35, SB36 -
DIL24 Adapter I²C1 SB12, SB19 SB1, SB4, SB6, SB10, SB14, SB16, SB18, SB20, SB21, SB22
*DIL24 Adapter I²C2 SB16, SB21 SB1, SB4, SB6, SB10, SB14, SB12, SB18, SB20, SB19, SB22
*DIL24 Adapter I²Cx SB14, SB20 SB1, SB4, SB6, SB10, SB12, SB16, SB18, SB19, SB21, SB22
ferent hardware settings.
UM2559 - Rev 3
page 4/17
Table 2. Device I²C address
STM32 Nucleo
board
Arduino UNO R3
ST morpho
LSM6DSO
LIS2DW12 LIS2MDL
LPS22HH
HTS221
STTS751
DIL24
I²C2
I²C1
Device Solder bridge (non default) I²C address default
LIS2DW12 SB8 32h
LIS2DW12
LSM6DSO SB15 D6h
LSM6DSO
LIS2MDL - 3C
STTS751 - 94h
LPS22HB SB13 BAh
LPS22HB SB14 B8h
HTS221 - BEh
1.
not mounted by default
SB9
SB17
(1)
(1)
30h
D4h
Note: Other SBs mounted by default are SB40 to SB49 (STM32 Nucleo GPIO INT), SB23, SB25, SB39
Other SBs not mounted by default are SB38, SB37, SB50
UM2559
Block diagram
3.2 Block diagram
The LSM6DSO has an I²C sensor hub which allows it to behave as the I²C master for other slave devices
connected via an I²C
the LSM6DSO sensor hub.
Mode 1: standard I²C bus connection (all sensors)
In standard I²C mode, all devices are connected to an external main board via the same I²C bus.
The board configuration is:
• JP7: 1-2, 3-4 (I²C1 = I²C2, I²Cx=GND)
• JP8: 1-2, 3-4 (I²C1 = I²C2, I²Cx=GND)
bus. Various configurations are possible for different I²C bus connections with or without
aux
Figure 3. X-NUCLEO-IKS01A3 standard I²C
UM2559 - Rev 3
Mode 2: LSM6DSO I²C sensor hub (all sensors)
In this sensor hub I²C mode, the LSM6DSO is connected to an external main board by an I²C bus; all other
devices except LIS2DW12 are slaves connected to LSM6DSO via I²C
aux
.
The board configuration is:
•
JP7: 2-3 (I²C1 = I²Cx)
• JP8: 2-3 (I²C1 = I²Cx)
page 5/17
STM32 Nucleo
board
Arduino UNO R3
ST morpho
LSM6DSO
LIS2DW12
LIS2MDL
LPS22HH
HTS221
STTS751
DIL24
I²C2
I²C1
I²Caux
(sensor Hub)
STM32 Nucleo
board
Arduino UNO R3
ST morpho
LSM6DSO
LIS2DW12
LIS2MDL
LPS22HH
HTS221
STTS751
DIL24
I²C2
I²C1
I²Caux
(sensor Hub)
STM32 Nucleo
board
Arduino UNO R3
ST morpho
LSM6DSO
LIS2DW12
LIS2MDL
LPS22HH
HTS221
STTS751
DIL24
I²C2
I²C1
I²Caux
(sensor Hub)
UM2559
Block diagram
Figure 4. X-NUCLEO-IKS01A3 LSM6DSO I²C sensor hub
Mode 3: DIL24 plus LSM6DSO I²C sensor hub (all sensors, not DIL24)
In this sensor hub I²C mode, the LSM6DSO and the DIL24 adapter are connected to an external main board by
an I²C bus; all other devices except LIS2DW12 are slaves of the LSM6DSO via I²C
The board configuration is:
•
JP7: 2-3 (I²C1 = I²Cx)
• JP8: 2-3 (I²C1 = I²Cx)
DIL24 adapter (to I²C2): SB16, SB21
Not mounted: SB6, SB10, SB12, SB14, SB18, SB19, SB20, SB22
aux
.
Figure 5. X-NUCLEO-IKS01A3 DIL24, LSM6DSO I²C sensor hub (all sensors)
Mode 4: LSM6DSO plus DIL24 I²C sensor hub (all sensors)
In this sensor hub I²C mode, the LSM6DSO and the DIL24 adapter are connected to an external main board by
an I²C bus; all other devices except LIS2DW12 are slaves of the DIL24 adapter via I²C
The board configuration is:
JP7: 2-3 (I²C1 = I²Cx)
•
• JP8: 2-3 (I²C1 = I²Cx)
DIL24 adapter (to I²C2): SB16 SB21
Not mounted: SB6, SB10, SB12, SB14, SB18, SB19, SB20, SB22
Figure 6. X-NUCLEO-IKS01A3 LSM6DSO, DIL24, I²C sensor hub (all sensors)
aux
.
UM2559 - Rev 3
page 6/17