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
Diff: main.cpp
- Revision:
- 2:7eebb01e9954
- Parent:
- 1:50c76138a9be
--- 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);
}
