Basic I2C Example
This example demonstrates initializing and reading from an inertial sensor using InertialIO over I2C.
Example Code
#include <Arduino.h>
#include <InertialIO.h>
InertialIO *imu = new ICM42688(&Wire);
void setup()
{
Serial.begin(115200);
if (!imu->begin())
{
Serial.println("Initialization failed");
while (1)
;
}
Serial.println("InertialIO ready");
}
void loop()
{
accelData_t accelData;
gyroData_t gyroData;
imu->readAccel();
imu->readGyro();
Serial.print("Accel: ");
Serial.print(accelData.x);
Serial.print(", ");
Serial.print(accelData.y);
Serial.print(", ");
Serial.println(accelData.z);
Serial.print("Gyro: ");
Serial.print(gyroData.x);
Serial.print(", ");
Serial.print(gyroData.y);
Serial.print(", ");
Serial.println(gyroData.z);
delay(100);
}