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:
Thu Apr 30 19:07:47 2015 +0000
Parent:
5:c8d53f48a975
Child:
7:d2c97b20d237
Commit message:
TCP Send / Receive Working

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 04:53:26 2015 +0000
+++ b/ESP8266Interface.lib	Thu Apr 30 19:07:47 2015 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/teams/MBED_DEMOS/code/ESP8266Interface/#fd0eaf273b11
+http://developer.mbed.org/teams/MBED_DEMOS/code/ESP8266Interface/#cf071dc33972
--- a/main.cpp	Thu Apr 30 04:53:26 2015 +0000
+++ b/main.cpp	Thu Apr 30 19:07:47 2015 +0000
@@ -1,15 +1,16 @@
 #include "mbed.h"
 #define DEBUG 1
 #include "ESP8266Interface.h"
-#include "UDPSocket.h"
+//#include "UDPSocket.h"
+#include "TCPSocketConnection.h"
 #include "Endpoint.h"
 
 RawSerial pc(USBTX, USBRX); // tx, rx
 ESP8266Interface wifi(D1,D0,D10,"demossid","password",115200); // TX,RX,Reset,SSID,Password
 
-UDPSocket server;
-bool UDP_blocking = false;
-unsigned int UDP_timeout = 100;
+TCPSocketConnection tcp;
+//bool UDP_blocking = false;
+//unsigned int UDP_timeout = 100;
 
 
 int main()
@@ -39,14 +40,30 @@
 //    printf("\r\nset blocking option");
 //    server.set_blocking(UDP_blocking, UDP_timeout);
 
-    if(wifi.is_connected()) {
-        pc.printf("\r\nConnected to Wifi!\r\n");
-    } else {
-        pc.printf("\r\nFailed to Connect to Wifi...\r\n");
+    check = tcp.connect("192.168.2.4",8080);
+    printf("\r\tcp.connect() result is: %d \r\n",check);
+
+    char testString[] = "Hello There!!";
+   // check = tcp.send((char *)testString, sizeof(testString));
+//    printf("\r\tcp.send() result is : %d",check);
+
+//    if(wifi.is_connected()) {
+//        pc.printf("\r\nConnected to Wifi!\r\n");
+//    } else {
+//        pc.printf("\r\nFailed to Connect to Wifi...\r\n");
+//    }
+
+    //pc.printf("\n\rIP = %s \n\r",wifi.getIPAddress());
+
+    char receiveString[30] = {0};
+    while(1) {
+        check = tcp.send((char *)testString, sizeof(testString));
+        check = tcp.receive(receiveString,sizeof(receiveString));
+        for(int x =0; x<check; x++) {
+            pc.putc(receiveString[x]);
+        }
     }
 
-    pc.printf("\n\rIP = %s \n\r",wifi.getIPAddress());
-
     pc.printf("\r\n#####Starting Interactive Terminal:#####\r\n");
     while(1) {
         if(pc.readable()) {