Arduino Example Snippet
#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);
}
}