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);
}