#include <Wire.h>
#define I2C_ADDR 0x68 // MPU6050 address
void setup() {
Wire.begin();
Serial.begin(9600);
delay(100);
// Read WHO_AM_I register
Wire.beginTransmission(I2C_ADDR);
Wire.write(0x75); // WHO_AM_I register
Wire.endTransmission(false); // repeated start
Wire.requestFrom(I2C_ADDR, 1);
if (Wire.available()) {
uint8_t id = Wire.read();
Serial.print("MPU6050 WHO_AM_I: 0x");
Serial.println(id, HEX); // Should print 0x68
} else {
Serial.println("I2C read failed!");
}
}
void loop() {}Loading
st-nucleo-c031c6
st-nucleo-c031c6