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
Revision 2:7eebb01e9954, committed 2016-06-14
- Comitter:
- mwjanse
- Date:
- Tue Jun 14 14:54:20 2016 +0000
- Parent:
- 1:50c76138a9be
- Commit message:
- Increased BAUD-rate to 115000 and enable form-feed to clear the screen: Enable this in your console application if needed.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 50c76138a9be -r 7eebb01e9954 main.cpp --- a/main.cpp Tue Jun 14 14:21:45 2016 +0000 +++ b/main.cpp Tue Jun 14 14:54:20 2016 +0000 @@ -23,6 +23,7 @@ // Initialize Serial port Serial pc(USBTX, USBRX); + // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly. FXOS8700 accel(PTE25,PTE24); FXOS8700 mag(PTE25,PTE24); @@ -35,6 +36,7 @@ int main() { + // Configure Accelerometer FXOS8700, Magnetometer FXOS8700 & Gyroscope FXAS21002 accel.accel_config(); @@ -42,6 +44,7 @@ gyro.gyro_config(); mpl3115.MPL3115_config(); + pc.baud(115200); float accel_data[3]; float accel_rms=0.0; @@ -59,32 +62,32 @@ { 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("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); + printf("Accelleration readings: X:%4.2f, Y:%4.2f, Z:%4.2f\n",accel_data[0],accel_data[1],accel_data[2]); + printf("Accelleration RMS: %4.2f\n",accel_rms); wait(0.005); - mag.acquire_mag_data_uT(mag_data); - //printf("Magnetics: X:%4.2f, Y:%4.2f, Z:%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]); + printf("Magnetics readings: X:%4.2f, Y:%4.2f, Z:%4.2f\n",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); + printf("Magnetic RMS: %4.2f\n",mag_rms); wait(0.005); gyro.acquire_gyro_data_dps(gyro_data); - //printf("Gyroscope: X:%4.2f, Y:%4.2f, Z:%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]); + printf("Gyroscope readings: X:%4.2f, Y:%4.2f, Z:%4.2f\n",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); + printf("Gyroscopic RMS: %4.2f\n",gyro_rms); wait(0.005); mpl3115.acquire_MPL3115_data_Altitude_in_m(alt_data); - //printf("Altitude: \t%f",alt_data[0]); + printf("Altitude: \t%f\n",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); + printf("Altitude RMS: %4.2f\n",alt_rms); wait(0.005); - printf("\n\r"); - wait(1.0); + printf("\f"); + //printf("\033[2J"); + wait(0.1); }