Thanks Erik Olieman for his beta library, that saved me a huge amount of time when getting Raw data from MPU6050 module! I was able to update this library by adding additional functions, which would allow a fast angle calculation by using complementary filter. I will probably be updating this library more soon to add additional functionality or make some changes that would look sensible.

Dependents:   QuadcopterProgram 3DTracking ControlYokutan2017 Gyro ... more

Fork of MPU6050 by Erik -

Revision:
6:502448484f91
Parent:
5:5873df1e58be
Child:
7:56e591a74939
--- a/MPU6050.cpp	Thu Feb 12 20:56:04 2015 +0000
+++ b/MPU6050.cpp	Thu Feb 12 21:01:38 2015 +0000
@@ -150,7 +150,7 @@
 
 //function for getting angles from accelerometer
 void MPU6050::getAcceleroAngle( float *data ) {
-    int temp[3];
+    float temp[3];
     this->getAccelero(temp);
     
     data[X_AXIS] = -1*atan (-1*temp[Y_AXIS]/sqrt(pow(temp[X_AXIS], 2) + pow(temp[Z_AXIS], 2))) * RADIANS_TO_DEGREES; //calculate angle x(pitch/roll?) from accellerometer reading
@@ -170,8 +170,8 @@
     
     for (int i = 0; i < sampleSize; i++)
     {
-        mpu.getGyro(gyro); //take real life measurements  
-        mpu.getAcceleroAngle (accAngle);
+        this->getGyro(gyro); //take real life measurements  
+        this->getAcceleroAngle (accAngle);
         
         for (int j = 0; j < 3; j++)
         {