An example program using NucleoL476RG with X-Nucleo-IDW01M1 wifi shield to sends analog data to Ubidots IoT Provider

Dependencies:   NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed

Fork of TLS_HelloWorld_IDW01M1 by ST

Complete tutorial at https://www.hackster.io/rreicher/nucleol476rg-to-ubidots-00d173

Revision:
2:3a87dbea07a7
Parent:
1:daf71fa3674c
Child:
4:40cb51547b9f
--- a/main.cpp	Fri Aug 19 09:08:10 2016 +0000
+++ b/main.cpp	Wed Sep 07 07:17:38 2016 +0000
@@ -23,7 +23,7 @@
 // 9600 bauds, 8-bit data, no parity
 //------------------------------------
 
-Serial pc(USBTX, USBRX); //SERIAL_TX, SERIAL_RX
+Serial pc(USBTX, USBRX);
 DigitalOut myled(LED1);
 
 /*************************************
@@ -38,10 +38,22 @@
 
 SpwfSAInterface spwf(D9, D7, false);
 *************************************/
+/*************************************
+//LPCXpresso11U68: D9->UART1_TX, D7->UART1_RX
+Pin connections:
+    LPC      IDW01M1
+   ------    ---------
+    +3v3 <--> +3v3
+    GND  <--> GND
+    A1   <--> D8
+    A2   <--> D2
+
+SpwfSAInterface spwf(A1, A2, false);
+*************************************/
 
 //NUCLEO: D8->UART1_TX (PA_9), D2->UART1_RX (PA_10)
 SpwfSAInterface spwf(D8, D2, false);
-    
+
 int main() {
     int err;    
     char * ssid = "STM";
@@ -69,18 +81,13 @@
     pc.printf("\r\nconnecting to http://time-d.nist.gov\r\n");
     
     TCPSocket socket(&spwf);
-    //err = socket.connect("192.168.1.6", 32000);
-    err = socket.connect("4.ifcfg.me", 23);//"4.ifcfg.me", 23;//"time-d.nist.gov", 37
+    err = socket.connect("4.ifcfg.me", 23);
     if(err!=0) 
     {
       pc.printf("\r\nCould not connect to Socket, err = %d!!\r\n", err); 
       return -1;
     } else pc.printf("\r\nconnected to host server\r\n"); 
     
-    //char * str = "test";
-    //socket.send(str, strlen(str));
-    
-#if 1
     char buffer[64];
     int count = 0;
     pc.printf("\r\nReceiving Data\r\n"); 
@@ -89,18 +96,15 @@
     if(count > 0)
     {
         printf("public IP address is: %s\r\n", &buffer[15]);
-        //pc.printf("\r\nReceived: %ld bytes, 0x%02x 0x%02x 0x%02x 0x%02x\r\n", \
-          //                  count, buffer[0], buffer[1], buffer[2], buffer[3]);
     }
     else pc.printf("\r\nData not received\r\n");
 
-    //pc.printf("\r\nClosing Socket\r\n");
-   // socket.close();
+    pc.printf("\r\nClosing Socket\r\n");
+    socket.close();
         
-    //pc.printf("\r\ndisconnecting....\r\n");
-    //spwf.disconnect();
-    //pc.printf("\r\nTest complete.\r\n");
-#endif
+    pc.printf("\r\ndisconnecting....\r\n");
+    spwf.disconnect();
+    pc.printf("\r\nTest complete.\r\n");
                 
     while(1) { 
       wait(1);