IMU
#include <M5CoreS3.h>
void setup(void) {
auto cfg = M5.config();
CoreS3.begin(cfg);
}
void loop(void) {
auto imu_update = M5.Imu.update();
if (imu_update) {
CoreS3.Display.setCursor(0, 40);
CoreS3.Display.clear();
auto data = M5.Imu.getImuData();
data.accel.x;
data.accel.y;
data.accel.z;
data.accel.value;
data.gyro.x;
data.gyro.y;
data.gyro.z;
data.gyro.value;
data.mag.x;
data.mag.y;
data.mag.z;
data.mag.value;
data.value;
Serial.printf("ax:%f ay:%f az:%f\r\n", data.accel.x, data.accel.y, data.accel.z);
Serial.printf("gx:%f gy:%f gz:%f\r\n", data.gyro.x, data.gyro.y, data.gyro.z);
Serial.printf("mx:%f my:%f mz:%f", data.mag.x, data.mag.y, data.mag.z);
CoreS3.Display.printf("IMU:\r\n");
CoreS3.Display.printf("ax:%f ay:%f az:%f\r\n", data.accel.x, data.accel.y, data.accel.z);
CoreS3.Display.printf("gx:%f gy:%f gz:%f\r\n", data.gyro.x, data.gyro.y, data.gyro.z);
CoreS3.Display.printf("mx:%f my:%f mz:%f\r\n", data.mag.x, data.mag.y, data.mag.z);
}
delay(100);
}