FRDM-STBC-AG01 sensor board with MultiTech Dragonfly

Dependencies:   FXAS21002 FXOS8700 mbed-rtos mbed

Fork of Accel_Mag_Gyro_SensorStream_K64F_AGM01_M by NXP

Files at this revision

API Documentation at this revision

Comitter:
BlueShadow
Date:
Tue Aug 16 23:38:44 2016 +0000
Parent:
1:f41fb323b392
Child:
3:e779546f1e1b
Commit message:
Dragonfly using FRDM-STBC-AG01 sensor board

Changed in this revision

EthernetInterface.lib Show diff for this revision Revisions of this file
M2XStreamClient.lib Show diff for this revision Revisions of this file
jsonlite.lib Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/EthernetInterface.lib	Fri Aug 12 22:11:22 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://developer.mbed.org/users/mbed_official/code/EthernetInterface/#2fc406e2553f
--- a/M2XStreamClient.lib	Fri Aug 12 22:11:22 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://developer.mbed.org/teams/ATT-M2X-team/code/M2XStreamClient/#2610823f7f2e
--- a/jsonlite.lib	Fri Aug 12 22:11:22 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://developer.mbed.org/users/citrusbyte/code/jsonlite/#807034181e02
--- a/main.cpp	Fri Aug 12 22:11:22 2016 +0000
+++ b/main.cpp	Tue Aug 16 23:38:44 2016 +0000
@@ -1,4 +1,4 @@
- /* Copyright (c) 2015 NXP Semiconductors. MIT License
+/* Copyright (c) 2015 NXP Semiconductors. MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 * and associated documentation files (the "Software"), to deal in the Software without
@@ -15,16 +15,17 @@
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-8/12/2016  I will be making mistakes in this code.
+* 8/12/2016  I will be making mistakes in this code.
+* 8/15/2016  I2C bus in the code is on D14/D15 Arduino Pinout.  FRDM-STBD-AGM01 board is jumpered
+*   to use the wrong pins vs the code.  Move the Jumpers from I2C-SCL1 to 0 and I2C-SDA1 to 0
 */
 #include "FXAS21002.h"
-#include "FXOS8700.h"  
+#include "FXOS8700.h"
 #include "mbed.h"
-#include "M2XStreamClient.h"
-#include "EthernetInterface.h"
 
 // Initialize Serial port
-Serial pc(USBTX, USBRX);
+Serial pc(USBTX, USBRX);   
+int pc_baud = 115200;
 
 // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly.
 FXOS8700 accel(D14,D15);
@@ -32,62 +33,49 @@
 FXAS21002 gyro(D14,D15);
 
 // Set Sensor Stream details
-char deviceId[] = "8b34bc421abf15b7ec6471fa19513a98"; // Device you want to push to
 char streamAcc[] = "acc_rms"; // Stream you want to push to
 char streamMag[] = "mag_rms"; // Stream you want to push to
 char streamGyr[] = "gyr_rms"; // Stream you want to push to
-char m2xKey[] = "737018ea33de7760ab346c85ae2d9d27"; // Your M2X API Key or Master API Key
 
 int main()
 {
-    // Intialize Ethernet connection
-EthernetInterface eth;
-eth.init();
-eth.connect();
-printf("Success. Connected!. Device IP Address is %s\r\n", eth.getIPAddress());
-
- // Initialize the M2X client
-Client client;
-M2XStreamClient m2xClient(&client, m2xKey);
-int ret;
-
-
+    pc.baud(pc_baud);
+    
     // Configure Accelerometer FXOS8700, Magnetometer FXOS8700 & Gyroscope FXAS21002
     accel.accel_config();
     mag.mag_config();
     gyro.gyro_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 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;
+
     printf("Begin Data Acquisition from FXOS8700 and FXAS21002....\r\n\r\n");
     wait(0.5);
-    
-    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,\t%4.2f,\t%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]);
-      wait(0.01);
-      
-      mag.acquire_mag_data_uT(mag_data);
-      printf("%4.2f,\t%4.2f,\t%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);
-      wait(0.01);
-      
-      gyro.acquire_gyro_data_dps(gyro_data);
-      printf("%4.2f,\t%4.2f,\t%4.2f\r\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);
-      wait(0.01);
-      
-      ret = m2xClient.updateStreamValue(deviceId, streamAcc, accel_rms);
-      printf("send() returned %d\r\n", ret);
-      ret = m2xClient.updateStreamValue(deviceId, streamMag, mag_rms);
-      printf("send() returned %d\r\n", ret);
-      ret = m2xClient.updateStreamValue(deviceId, streamGyr, gyro_rms);
-      printf("send() returned %d\r\n", ret);
-      wait(1);
+
+    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("accel %4.2f,\t%4.2f,\t%4.2f,\t\n",accel_data[0],accel_data[1],accel_data[2]);
+        wait(0.01);
+
+        mag.acquire_mag_data_uT(mag_data);
+        printf("mag %4.2f,\t%4.2f,\t%4.2f,\t\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);
+        wait(0.01);
+
+        gyro.acquire_gyro_data_dps(gyro_data);
+        printf("gyro %4.2f,\t%4.2f,\t%4.2f\r\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);
+        wait(0.01);
+
+        printf("\r\nAccelerometer shock %f\r\n", accel_rms);
+        printf("Magnitometer max value vs 1.0 %f\r\n", mag_rms);
+        printf("Gyro RMS %f\r\n\n", gyro_rms);
+        wait(1);
     }
-      
+
 }
\ No newline at end of file