Basic websocket demo esp8266

Dependencies:   ESP8266Interface HTTPClient-SSL WebSocketClient mbed-rtos mbed-dev

Fork of ESP8266_HTTP_HelloWorld 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