ADS

2013年4月20日 星期六

[Arduino]Arduino due 讀取 MPU6050 example

如果按照Arduino Playground MPU6050的官方範例在DUE上跑會有問題,其他MEGA,UNO上都還沒什麼問題,而解決的辦法,可以去i2cdevlib找MPU6050的函式庫。

1.在MPU6050.h 移除#include <avr/pgmspace.h>
2.在MPU6050.cpp 移除所有有關useProgMem的條件判斷式
有if(){}else{}的全移除。

3.最後在MPU6050_raw的example中
將accelgyro.initialize();
取代成accelgyro.setSleepEnabled(false);

完成修改後將這些函數庫丟入arduino的libraries下包含MPU6050和I2Cdev即可。

修改函式庫下載,將這函式庫移到Arduino IDE的libraries底下重新開啟ArduinoIDE
就可以在example找到MPU6050的範例。


參考網站:http://arduino.cc/forum/index.php/topic,139378.0.html
i2c函式庫網站:http://www.i2cdevlib.com/devices/mpu6050#source
datasheet:http://www.invensense.com/mems/gyro/documents/PS-MPU-6000A.pdf
暫存器位址:http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf

沒有留言:

張貼留言