hrithik18k/air-mouse

A 44×68 mm ESP32-based wireless air-mouse PCB with USB-C Li-ion charging, switched 3.3 V regulation, ICM-20948 motion sensing, buttons, programming headers, and external controls.

Version
1.0.10
License
unset
Stars
0

ESP32_Mpu6050Test.ino

#include <Wire.h>
#include <MPU6050_tockn.h>

MPU6050 mpu(Wire);

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22); // SDA=21, SCL=22 for ESP32

  Serial.println("Initializing MPU6050...");
  mpu.begin();
  mpu.calcGyroOffsets(true);

  Serial.println("MPU6050 ready!");
}

void loop() {
  mpu.update();

  Serial.print("Temp: ");
  Serial.print(mpu.getTemp());
  Serial.print(" °C\t");

  Serial.print("Acc X: ");
  Serial.print(mpu.getAccX());
  Serial.print(" | Y: ");
  Serial.print(mpu.getAccY());
  Serial.print(" | Z: ");
  Serial.print(mpu.getAccZ());
  Serial.print("\t");

  Serial.print("Gyro X: ");
  Serial.print(mpu.getGyroX());
  Serial.print(" | Y: ");
  Serial.print(mpu.getGyroY());
  Serial.print(" | Z: ");
  Serial.print(mpu.getGyroZ());
  Serial.print("\t");

  Serial.print("Angle X: ");
  Serial.print(mpu.getAngleX());
  Serial.print(" | Y: ");
  Serial.print(mpu.getAngleY());
  Serial.print(" | Z: ");
  Serial.println(mpu.getAngleZ());

  delay(500);
}