A sample program that trigger on IFTTT Maker channel with ESP8266

Dependencies:   ESP8266Interface mbed

Fork of ESP8266_Test by ESP8266

Files at this revision

API Documentation at this revision

Comitter:
mbedAustin
Date:
Fri May 01 15:40:01 2015 +0000
Parent:
7:d2c97b20d237
Child:
9:91fe783e1dd4
Commit message:
safety commit, working on UDP

Changed in this revision

ESP8266Interface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/ESP8266Interface.lib	Thu Apr 30 21:26:41 2015 +0000
+++ b/ESP8266Interface.lib	Fri May 01 15:40:01 2015 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/teams/MBED_DEMOS/code/ESP8266Interface/#727aac1996b8
+http://developer.mbed.org/teams/MBED_DEMOS/code/ESP8266Interface/#7ccda5d68a00
--- a/main.cpp	Thu Apr 30 21:26:41 2015 +0000
+++ b/main.cpp	Fri May 01 15:40:01 2015 +0000
@@ -1,35 +1,36 @@
 #include "mbed.h"
 #include "ESP8266Interface.h"
-#include "TCPSocketConnection.h"
+#include "UDPSocket.h"
  
 const char* ECHO_SERVER_ADDRESS = "192.168.2.4";
 const int ECHO_SERVER_PORT = 8080;
 ESP8266Interface wifi(D1,D0,D10,"demossid","password",115200); // TX,RX,Reset,SSID,Password
 RawSerial pc(USBTX, USBRX); // tx, rx
- 
+
 int main() {
     pc.baud(115200);
     wifi.init(); //Use DHCP
     wifi.connect();
-    pc.printf("IP Address is %s\n", wifi.getIPAddress());
+    
+    UDPSocket sock;
+    sock.init();
     
-    TCPSocketConnection socket;
-    while (socket.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT) < 0) {
-        pc.printf("Unable to connect to (%s) on port (%d)\n", ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
-        wait(1);
-    }
+    Endpoint echo_server;
+    echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
     
-    char hello[] = "Hello World\n";
-    socket.send_all(hello, sizeof(hello) - 1);
+    pc.printf("\r\nESP IP: %s\r\n",wifi.getIPAddress());
+    
+    char out_buffer[] = "Hello World\n";
+    sock.sendTo(echo_server, out_buffer, sizeof(out_buffer));
     
-    char buf[256];
-    int n = socket.receive(buf, 256);
-    buf[n] = '\0';
-    pc.printf("%s", buf);
+    char in_buffer[256];
+    int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer));
+    
+    in_buffer[n] = '\0';
+    pc.printf("%s\n", in_buffer);
     
-    socket.close();
-    wifi.disconnect();
+    sock.close();
     
-    while(true) {}
-}
- 
\ No newline at end of file
+    wifi.disconnect();
+    while(1) {}
+}
\ No newline at end of file