Professional Documents
Culture Documents
Motion MEMS and environmental sensor expansion board for STM32 Nucleo
Features
• 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
Description
The X-NUCLEO-IKS01A3 is a motion MEMS and environmental sensor evaluation
board system.
Product summary It is compatible with the Arduino UNO R3 connector layout and features the
iNEMO inertial module, 3-axis
LSM6DSO 3-axis accelerometer + 3-axis gyroscope, the LIS2MDL 3-axis
accelerometer, 3-axis gyroscope, always- magnetometer, the LIS2DW12 3-axis accelerometer, the HTS221 humidity and
on eco power mode LSM6DSO temperature sensor, the LPS22HH pressure sensor, and the STTS751 temperature
sensor.
digital 3-axis magnetometer LIS2MDL
The X-NUCLEO-IKS01A3 interfaces with the STM32 microcontroller via the I²C pin,
3-axis MEMS accelerometer, ultra low and it is possible to change the default I²C port.
power, configurable single/double-tap
recognition, free-fall, wakeup, portrait/
landscape, 6D/4D orientation detections
LIS2DW12
digital nano pressure sensor LPS22HH
digital sensor for relative humidity and
temperature HTS221
low-voltage local digital temperature
sensor STTS751
1
2
Trigger from DRDY MAG in SensorHub Mode DNM
R8 1V8
1
2
3
1V8 JP11 SB2
1
2
U1
C5 C6 2k2 GND
LIS2DW12 LSM6DSO_INT2
1V8 3V3
GND
Res
SB3 J1 SB4
LIS2MDL_DRDY
100nF 10uF
7 4 I2C2_SDA M_INT_Pin24
11
10
RES SDA/SDI/SDO 1 24 R3 DNM 1V8
8
M_SA0/DEN SB5
1V8 2 23
M_SA0/DRDY 2k2
3 22 GND
NC
OCS
INT2
1V8
8 3 GND GND SCx SB6
GND GND SDO/SA0 4 21
SB7 12 7 SDx DNM SPI_MISO
I2C ADDw = 30h CS GND GND 5 20
I2C2_SCL
SB8 SB9 6 19 SB10
9 2 DNM 13 6
1V8 CS SCL GND 7 18 DNM SPI_MOSI
I2C ADDw = 32h SB11 M_INT_Pin17
8 17 SB12
SB13 I2C2_SDA 14 5 M_INT_Pin16
JP1 SDA 1V8IO 9 16 I2C1_SDA
10 1 I2C2_SCL M_INT2
INT1
LSM6DSO_INT1
1V8_IO SCL/SPC 10 15
SDO
SDx
SCx
M_INT1 SB14
1
2
LIS2DW12_INT
INT2 DNM
INT1
12 13 SB16
1V8 LSM6DSO
I2C2_SDA
4
C3 DIL24 Socket DNM
JP12
C4 R17 GND
SB49
SDx
SCx
SB17
DNM I2C ADDw = D4h SB18
11
12
100nF 10uF 1 4k7
2 DNM SPI_CK
SB19
LIS2DW12_INT2 3 I2C1_SCL
GND GND SB20
GND GND DNM SCx
SB21
DNM I2C2_SCL
LPS22HH_INT
SB24 C9
SB25 1V8
I2C1_SDA
2
1
2V5 2V5
10
100nF 1V8
8
U4 U9 STTS751
JP4 LPS22HH
5
GND
GND
1V8
U3 R16 R14 R15 SCL SDA
1 11
SDA
SB48
JP3 1 7 SB26 2 5 6 1
1V8_IO INT1 I2C1_SDA SB27 2 10 AL/INT GND GND Vin Vout
A1 B1
1
2
I2C1_SCL 3 9 4 3
PAD
2 6 A2 B2 EN ByPass/Adj
6 3 HTS2_DRDY SCL CS STTS751_INT 4 8 3 4
SDA
SDO
Res
A4 B4
SB28 C80 R13
100nF
7
12 6 7K5
5
C8 1V8 OE GND 2V5
SCL
1V8
LDK120pu25
5
I2C ADDw = BEh
2.5 to 1.8V
2
1
I2C1_SCL SB30
DNM NTS0104GU12 GND
GND
1
I2C1_SDA
I2C2 Vio header 2 Shunts Description I2C Mode
SDx U8
SCL 3
I2C2
12
11
4 C30 100nF
SDA GND 4 1-2 , 3-4 I2C1=I2C2 all devices are on same bus (I2Caux = GND) standard LIS2MDL
3
DNM
2 Vio JP8 USER_INT routing selector
NC
NC
LSM6DSO (U2) as master of I2C1 = I2Cx LSM6DSO
1
2
J2
1 I2C2_SCL
I2C1_SCL
SCx
1
2
2-3
U3,U4,U8,,U9, Adapter are slave of U2
JP7, JP8 must have the shunts in the same position
Sensor HUB
USER_INT
JP6
1 2
M_INT_Pin16
M_INT_Pin17
I2C1_SCL
SB33
1
SCL 1V8_IO
10
JP14
1V8 I2Caux
SPI
3 3 4 2 9
HTS2_DRDY NC 1V8
GND 4 5 6 I2C ADDw = 3Ch
M_SA0/DRDY
7 8 3 8
M_SA0/DEN CS GND GND
9 10
11 12
M_INT_Pin24
I2C1_SDA
SB34
4 7 LIS2MDL_DRDY not used
GND
M_INT2_O SDA/SDI/SDO INT/DRDY
13 14
C1
Ar duino & Mor pho Connector s GND SB35
Header 7X2
SDA
6
3V3 Vio CN5 SCL C32
SB36 GND GND
10
CN7 CN10
Arduino Connector
9 220nF
1 2 8 1 2 SB37
CN6 DNM
3 4 7 3 4
JP10 JP9 C11 100nF C13 100nF
Arduino Connector Arduino Connector
5 6 1 6 5 6 U5 1V8 = 1.8V
SPI_MISO_O Vio LDK130M-R 1V8 1V8 1V8
7 8 2 5 7 8
SPI_MOSI_O 1 5 C12 100nF C14 100nF
9 10 3 4 9 10 Vin Vout
1
2
3
1
2
3
11 12 4 3 11 12 3 4 C17 C18
Morpho connector
EN Adj R7 U6 U7
13 14 5 2 13 14
15k Vio ST2378E 1V8 Vio ST2378E 1V8
15 16 6 1 15 16 C15 GND 100nF 2.2uF
LIS2DW12_INT_O
LIS2MDL_DRDY_O
LIS2DW12_INT_O
LIS2MDL_DRDY_O
C16 20 1 20 1
X-NUCLEO-IKS01A3
17 18 7 17 18 10uF Vcc VL Vcc VL
100nF R6
19
DNM
20 8 19
DNM
20
2
Schematic diagrams
M_INT2_O 9 12 M_INT2 SPI_CK_O 9 12 SPI_CK
35 36 5 2 35 36 I/O_Vcc8 I/O_VL8 I/O_Vcc8 I/O_VL8
37 38 6 1 37 38
R11 R12 R4 R5 R1 R2 R10 R9 11 10 11 10
DNM DNM 1V8 OE GND GND 1V8 OE GND GND
Header 19x2 SB38 Header 19x2 4k7 4k7 4k7 4k7 4k7 4k7 4k7 4k7
SPI_CK_O DNM
SB39
SB40 SB50
DNM LIS2DW12_INT2_O
SDx
SCx
I2C1_SDA
I2C1_SCL
I2C2_SDA
I2C2_SCL
SDA
SCL
Revision history