因為 GY86裡面.... HMC5883的I2C 是MPU6050 的AUX I2C......
所以如果你都用外面的I2C 去access.... 單獨使用沒問題....但是一旦你把mpu6050 enable
你會發覺你讀不到HMC5883L..... 解決方法是加入下面兩行
mpu.setI2CMasterModeEnabled(0);
mpu.setI2CBypassEnabled(1);
讓 MPU6050 bypass I2C.....這樣就可以解決這個問題...
Ref : http://www.i2cdevlib.com/forums/topic/111-arduino-example-sketch-to-read-magnetometer-while-dmp-is-on/
沒有留言:
張貼留言