
Technical details
- 22 mm × 22 mm square
- 4× ⌀2.7 mm Mounting Holes
- ICM-20948 9-axis IMU
- 3.3 V, 5.0 V
- I²C interface
- SPI interface
- 2× STEMMA QT
- Arduino IDE Compatible
- MicroPython Compatible
- MicroBlocks Compatible
Drag to rotate
Pinout & connections
Arduino example
#include "ICM_20948.h"
ICM_20948_I2C myICM;
void setup() {
Serial.begin(115200);
Wire.begin();
Wire.setClock(400000);
while (myICM.begin(Wire, 1) != ICM_20948_Stat_Ok) {
Serial.println("ICM not found, retrying...");
delay(500);
}
Serial.println("ICM initialized");
}
void loop() {
if (myICM.dataReady()) {
myICM.getAGMT();
Serial.printf("Acc: %.2f, %.2f, %.2f | Gyr: %.2f, %.2f, %.2f | Mag: %.2f, %.2f, %.2f | Temp: %.2f\n",
myICM.accX(), myICM.accY(), myICM.accZ(),
myICM.gyrX(), myICM.gyrY(), myICM.gyrZ(),
myICM.magX(), myICM.magY(), myICM.magZ(),
myICM.temp());
delay(30);
}
}