X-NUCLEO-IKS01A3 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 IC 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 LSM6DSO 3-axis accelerometer + 3-axis gyroscope, the LIS2MDL 3-axis iNEMO inertial module, 3-axis magnetometer, the LIS2DW12 3-axis accelerometer, the HTS221 humidity and accelerometer, 3-axis gyroscope, always- temperature sensor, the LPS22HH pressure sensor, and the STTS751 temperature on eco power mode LSM6DSO sensor. digital 3-axis magnetometer LIS2MDL The X-NUCLEO-IKS01A3 interfaces with the STM32 microcontroller via the IC pin, 3-axis MEMS accelerometer, ultra low and it is possible to change the default IC 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 DB3851 - Rev 2 - June 2019 www.st.com For further information contact your local STMicroelectronics sales office.X-NUCLEO-IKS01A3 Schematic diagrams LIS2MDL DRDY SCL SDA I2C2 SCL SCx I2C2 SDA SDx I2C1 SCL I2C1 SDA SCx LPS22HH INT SDx LIS2MDL DRDY O LIS2DW12 INT O LIS2MDL DRDY O LIS2DW12 INT O DB3851 - Rev 2 page 2/4 1 Schematic diagrams Figure 1. X-NUCLEO-IKS01A3 board schematics Accelerometer LIS2DW12 DIL24 Socket for Adapter Board JP2 Accelerometer + Gyroscope LSM6DSO JP5 GND SB1 Trigger from DRDY MAG in SensorHub Mode R8 DNM 1V8 SB2 1V8 JP11 U1 C5 C6 2k2 GND LIS2DW12 LSM6DSO INT2 1V8 3V3 J1 SB3 100nF 10uF SB4 7 4 I2C2 SDA M INT Pin24 RES SDA/SDI/SDO 1 24 R3 DNM 1V8 M SA0/DEN SB5 1V8 2 23 M SA0/DRDY 2k2 3 22 GND 8 3 GND GND SCx SB6 GND GND SDO/SA0 4 21 12 7 SDx SPI MISO SB7 DNM I2C ADDw = 30h CS GND GND 5 20 I2C2 SCL SB8 SB9 6 19 SB10 9 2 13 6 DNM 1V8 CS SCL GND 7 18 SPI MOSI I2C ADDw = 32h M INT Pin17 DNM SB11 8 17 SB12 I2C2 SDA 14 5 M INT Pin16 SB13 JP1 SDA 1V8IO 9 16 I2C1 SDA 10 1 I2C2 SCL M INT2 1V8 IO SCL/SPC 10 15 SB14 M INT1 SB15 I2C ADDw = D6h 11 14 SDx U2 DNM 12 13 SB16 1V8 LSM6DSO I2C2 SDA DNM C3 DIL24 Socket JP12 C4 R17 GND SBD17NM I2C ADDw = D4h SB18 100nF 10uF 1 4k7 SPI CK DNM 2 SB19 LIS2DW12 INT2 3 I2C1 SCL SB20 GND GND GND GND SCx DNM SB21 I2C2 SCL DNM Pressure sesnsor LPS22HH SB22 SPI CS Relative humidity + Temperature HTS221 Temperature sesnsor STTS751 DNM 1V8 SB23 C9 SB24 1V8 SB25 I2C1 SDA 2V5 2V5 100nF 1V8 U9 U4 STTS751 JP4 LPS22HH 1V8 U10 2V5 1 6 U3 R16 R14 R15 SCL SDA 1 11 HTS221 4k7 Vcc A Vcc B 4k7 4k7 Vio U11 LDK120PU25R 2V5 JP3 SB26 1 7 2 5 6 1 1V8 IO INT1 I2C1 SDA 2 10 AL/INT GND GND Vin Vout SB27 A1 B1 I2C1 SCL 3 9 4 3 2 6 A2 B2 EN ByPass/Adj 6 3 HTS2 DRDY SCL CS STTS751 INT 4 8 3 4 1V8 CS DRDY A3 B3 1V8 ADDR 5 7 GND N/C A4 B4 SB28 C80 R13 100nF 12 6 7K5 C8 1V8 OE GND 2V5 LDK120pu25 I2C ADDw = BEh 2.5 to 1.8V SB29 100nF I2C1 SCL SBD30NM NTS0104GU12 GND GND JP13 GND SB31 SB32 I2C1 SCL I2C1 SDA Magnetometer sesnsor LIS2MDL JP7 C31 10uF I2C2 SDA 1 I2C1 SDA I2C1 I2C2 Vio header 2 Shunts Description I2C Mode SDx U8 SCL 3 4 C30 100nF SDA GND 4 1-2 , 3-4 I2C1=I2C2 all devices are on same bus (I2Caux = GND) standard LIS2MDL 3 I2C2 DNM 2 Vio JP8 USER INT routing selector LSM6DSO (U2) as master of I2C1 = I2Cx LSM6DSO 2-3 SB33 1 I2C2 SCL JP6 U3,U4,U8,,U9, Adapter are slave of U2 Sensor HUB 1 I2C1 SCL 1 10 I2Caux I2C1 SCL USER INT M INT Pin16 SCL 1V8 IO 1V8 J2 2 JP7, JP8 must have the shunts in the same position 1 2 JP14 SCx M INT Pin17 3 3 4 2 9 HTS2 DRDY NC 1V8 GND 4 5 6 I2C ADDw = 3Ch SPI M SA0/DRDY 7 8 3 8 M SA0/DEN CS GND GND 9 10 SB34 M INT Pin24 11 12 I2C1 SDA 4 7 LIS2MDL DRDY not used M INT2 O SDA/SDI/SDO INT/DRDY 13 14 Arduino & Morpho Connectors Header 7X2 GND SB35 SDA C32 3V3Vio CN5 SCL SB36 GND GND 10 CN7 CN10 9 220nF 1 2 8 1 2 SB37 CN6 3 4 7 3 4 DNM JP10 JP9 C11 100nF C13 100nF U5 5 6 1 6 5 6 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 SPI CS O Vio GND Vio GND 11 12 4 3 11 12 3 4 C17 C18 EN Adj R7 U6 U7 13 14 5 2 13 14 15k Vio ST2378E 1V8 Vio ST2378E 1V8 15 16 6 1 15 16 100nF 2.2uF GND C15 C16 20 1 20 1 17 18 7 17 18 Vcc VL Vcc VL 10uF 100nF R6 1D9NM20 8 1D9NM20 CN9 LSM6DSO INT2 O 19 2 LSM6DSO INT2 LIS2MDL DRDY O 19 2 LIS2MDL DRDY 21 22 21 22 I/O Vcc1 I/O VL1 I/O Vcc1 I/O VL1 12k GND STTS751 INT O 3 18 STTS751 INT LIS2DW12 INT O 3 18 LIS2DW12 INT 23 24 8 23 24 I/O Vcc2 I/O VL2 I/O Vcc2 I/O VL2 CN8 SPI CS O 17 4 SPI CS USER INT O 17 4 USER INT 25 26 7 25 26 I/O Vcc3 I/O VL3 I/O Vcc3 I/O VL3 GND GND LIS2DW12 INT2 O 5 16 LIS2DW12 INT2 SPI MISO O 5 16 SPI MISO 27 28 1 6 27 28 I/O Vcc4 I/O VL4 I/O Vcc4 I/O VL4 LPS22HH INT O 15 6 LPS22HH INT SCL 15 6 I2C2 SCL 29 30 2 5 29 30 I/O Vcc5 I/O VL5 I/O Vcc5 I/O VL5 M INT1 O 7 14 M INT1 SPI MOSI O 7 14 SPI MOSI 31 32 3 4 31 32 I/O Vcc6 I/O VL6 I/O Vcc6 I/O VL6 1V8 1V8 1V8 Vio LSM6DSO INT1 O 13 8 LSM6DSO INT1 SDA 13 8 I2C2 SDA 33 34 4 3 33 34 I/O Vcc7 I/O VL7 I/O Vcc7 I/O VL7 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 DNM SPI CK O SB39 SB40 SB50 LIS2DW12 INT2 O SB41 BT Irq USER INT O SB42 DNM LSM6DSO INT1 O SB43 SB44 STTS751 INT O LSM6DSO INT2 O SB45 SB46 M INT1 O LPS22HH INT O SB47 Morpho connector 1 2 1 2 1 5 1V8 GND I2C BUS ROUTING 11 6 INT2 GND 2 4 SCL SDA Arduino Connector Arduino Connector 12 5 INT1 Res 1 2 3 1 2 3 Arduino Connector Arduino Connector 2 1 LIS2DW12 INT 3 10 Res 1V8 4 9 SDA GND 5 8 Morpho connector SDO GND 1 2 SB48 I2C ADDw = B8h I2C ADDw = BAh 2 1 11 SDO NC 2 10 SDx OCS 3 9 SCx INT2 4 8 INT1 1V8 SB49 LSM6DSO INT1 1 2 2 1 5 12 1 C1 NC 2 6 11 3 GND NC 7 PAD I2C ADDw = 94h 1 2 2 5