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
1Getting started
1.1Hardware 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
2System 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
3Hardware 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.1Default 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)
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.2Block 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
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
In this sensor hub I²C mode, the LSM6DSO and other sensors are connected to an external main board via an I²C
bus; the DIL24 adapter is a slave of the LSM6DSO via I²C
The board configuration is:
•
JP7: 1-2 (I²C1 = I²Cx)
•JP8: 1-2 (I²C1 = I²Cx)
DIL24 adapter (to I²Cx): SB14, SB20
Not mounted: SB6, SB10, SB12, SB16, SB18, SB19, SB21, SB22
Figure 7. X-NUCLEO-IKS01A3 LSM6DSO plus sensor hub DIL24
aux
.
3.3Sensor I²C address selection
Most sensors allow I²C address LSB selection by pulling the SD0 pin low or high. The board has solder bridges to
control SD0 level.
able 3. Solder bridges for SD0 level control and I²C address
T
SensorSD0 highSD0 low
STTS751 (U9)ADD= 94h
LIS2DW12(U1)SB8 ADD=32hSB9 ADD=30h
LSM6DSO (U2)SB15 ADD=D6hSB17 ADD=D4h
LPS22HH (U4)SB28 ADD=BAhSB30 ADD=B8h
LIS2MDL (U8)ADD =3ChADD =3Ch
HTS221 (U3)ADD= BEhADD= BEh
DIL24 Adapter (J1)SB1/SB2SB4/SB5
3.4Sensor current consumption measurement
The X-NUCLEO-IKS01A3 expansion board is equipped with jumpers which allow separate current consumption
measurement for each sensor
To measure current consumption, connect an ammeter to the appropriate jumper.
Note:As the sensors have very low current consumption, you should set a suitable range and use an ammeter with
low burden voltage.
.
UM2559 - Rev 3
page 7/17
Table 4. Jumpers for current consumption measurement
3.5Sensor disconnection
To disconnect a sensor, you should disconnect the I²C bus as well as the power supply. See the table below for
the relevant jumpers and solder bridges.
T
able 5. Link between sensors, jumpers and I²C solder bridges
UM2559
Sensor disconnection
SensorJumper
LIS2MDL (U8)JP14
LSM6DSO (U2)JP11
HTS221 (U3)JP3
LPS22HH (U4)JP4
STTS751 (U9)JP13
LIS2DW12 (U1)JP1
DIL24 Adapter (J1)JP5
SensorPowerSDASCL
LIS2MDL (U8)JP14SB34SB33
LSM6DSO (U2)JP11SB11SB7
HTS221 (U3)JP3SB24SB31
LIS2DW12 (U1)JP1SB3SB13
STTS751 (U9)JP13SB26SB27
LPS22HH (U4)JP4SB32SB29
DIL24 adapterJP5SB12,14,16SB19,20,21
3.6Adapter board for DIL24 socket
An additional sensor can be connected as an adapter board to J1 DIL24 socket.
As there are a few dif
the JP6 header.
RELATED LINKS
Please visit the ST website to find other available sensors
ferent interrupt signal assignments for DIL24 pins, the appropriate pin can be selected using
UM2559 - Rev 3
page 8/17
3.7Connectors
Connector
unlisted pins are not connected.
1.
CN5
CN6
CN8
CN9
Table 6. Arduino R3 UNO connectors
(1)
Pin
7GND
9I²C SDA
10I²C SCL
23.3 V
43.3 V
6GND
7GND
8N.C.[FT1]
3LIS2MDL DRDY
4LIS2DW12 INT
5STTS751 INT
6INT1 (DIL24)
3USER INT
5LSM6DSO INT1
6LSM6DSO INT2
7LPS22HH INT1
UM2559
Connectors
Signal
Connector
CN7
CN10
The unlisted pins are not connected.
1.
Table 7. ST morpho connectors
(1)
Pin
123.3 V
163.3 V
20GND
22GND
32LIS2MDL DRDY
34LIS2MDL DRDY
36STTS751 INT
38INT1 (DIL24)
3I²C SCL
5I²C SDA
25LPS22HH INT1
27LSM6DSO INT2
29LSM6DSO INT1
33USER INT
Signal
UM2559 - Rev 3
page 9/17
4Bill of materials
Item QuantityReferencePart / valueDescriptionManufacturerPart number
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST
products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST
products are sold pursuant to ST’
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of
Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. For additional information about ST trademarks, please refer to www
names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
s terms and conditions of sale in place at the time of order acknowledgement.