10 axis data logger to UART with NXP FRDM-K64F with FRDM-STBC-AGM01

Dependencies:   FXAS21002 FXOS8700 MPL3115A2 mbed

Fork of RD-KL25Z-AGMP01_SensorStream by NXP

Revision:
1:50c76138a9be
Parent:
0:ac1207304de6
Child:
2:7eebb01e9954
--- a/main.cpp	Sun Jan 24 23:24:00 2016 +0000
+++ b/main.cpp	Tue Jun 14 14:21:45 2016 +0000
@@ -24,11 +24,13 @@
 Serial pc(USBTX, USBRX);
 
 // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly.
-FXOS8700 accel(PTC2,PTC1);
-FXOS8700 mag(PTC2,PTC1);
-FXAS21002 gyro(PTC2,PTC1);
-MPL3115 mpl3115(PTC2,PTC1);
+FXOS8700 accel(PTE25,PTE24);
+FXOS8700 mag(PTE25,PTE24);
+FXAS21002 gyro(PTE25,PTE24);
+MPL3115 mpl3115(PTE25,PTE24);
 
+//FXAS21002 gyro(PTC2,PTC1);
+//MPL3115 mpl3115(PTC2,PTC1);
 
     
 int main()
@@ -41,39 +43,48 @@
     mpl3115.MPL3115_config();
  
     
-    float accel_data[3]; float accel_rms=0.0;
-    float mag_data[3];   float mag_rms=0.0;
-    float gyro_data[3];  float gyro_rms=0.0;
-    float alt_data[3];  float alt_rms=0.0;
+    float accel_data[3];
+    float accel_rms=0.0;
+    float mag_data[3];
+    float mag_rms=0.0;
+    float gyro_data[3];
+    float gyro_rms=0.0;
+    float alt_data[3];
+    float alt_rms=0.0;
        
     printf("Begin Data Acquisition....\r\n\r\n");
-    wait(0.5);
+    wait(5.0);
     
     while(1)
     {
       accel.acquire_accel_data_g(accel_data);
       accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3);
-      printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]);
+      //printf("Accelleration: X:%4.2f, Y:%4.2f, Z:%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]);
+      printf("Accelleration RMS: %4.2f\t",accel_rms);
       wait(0.005);
       
          
       mag.acquire_mag_data_uT(mag_data);
-      printf("%4.2f,%4.2f,%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]);
+      //printf("Magnetics: X:%4.2f, Y:%4.2f, Z:%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]);
       mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3);
+      printf("Magnetic RMS: %4.2f\t",mag_rms);
       wait(0.005);
 
      
       gyro.acquire_gyro_data_dps(gyro_data);
-      printf("%4.2f,%4.2f,%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]);
+      //printf("Gyroscope: X:%4.2f, Y:%4.2f, Z:%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]);
       gyro_rms = sqrt(((gyro_data[0]*gyro_data[0])+(gyro_data[1]*gyro_data[1])+(gyro_data[2]*gyro_data[2]))/3);
+      printf("Gyroscopic RMS: %4.2f\t",gyro_rms);
       wait(0.005);
       
       mpl3115.acquire_MPL3115_data_Altitude_in_m(alt_data);
-      printf("\t%f",alt_data[0]);
+      //printf("Altitude: \t%f",alt_data[0]);
       alt_rms = sqrt(((alt_data[0]*alt_data[0])+(alt_data[1]*alt_data[1])+(alt_data[2]*alt_data[2]))/3);
+      printf("Altitude RMS: %4.2f\t",alt_rms);
       wait(0.005);
       
       printf("\n\r");
+      wait(1.0);
    
       
      }