ESP8266 web sockets

Dependencies:   ESP8266Interface WebSocketClient mbed

Fork of ESP8266_Test by ESP8266

This repository has been superceded

This project has moved to https://developer.mbed.org/teams/ESP8266/code/mbed-os-example-esp8266/

Introduction

This is a basic Hello World program for interfacing the ESP8266 chip with websockets. It will connect and send a message to this web socket server location: 192.168.1.20 : 8888.

You can find the python server code here.

ESP8266_WebSockets_HelloWorld

  1. Initiliaze ESP8266 with DHCP enabled
  2. Create a socketed connection with the above server
  3. It will send this message "n WebSocket Hello World over wifi", where n is the number of times it has sent.
  4. Websocket server echoes the string sent (backwards)

You can view the debug messages of this program by using a serial terminal set to 115200 baud.

Files at this revision

API Documentation at this revision

Comitter:
mbedAustin
Date:
Mon Jun 08 21:32:56 2015 +0000
Parent:
13:5f2bb0dc134b
Commit message:
Added send message printf(), removed unnecessary pc.printf. Made UART baud rate 9600 to match default of others.

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
diff -r 5f2bb0dc134b -r 4ee468971ae0 ESP8266Interface.lib
--- a/ESP8266Interface.lib	Wed Jun 03 19:03:50 2015 +0000
+++ b/ESP8266Interface.lib	Mon Jun 08 21:32:56 2015 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/teams/ESP8266/code/ESP8266Interface/#c180905b5b79
+http://developer.mbed.org/teams/ESP8266/code/ESP8266Interface/#1f4dd0e91837
diff -r 5f2bb0dc134b -r 4ee468971ae0 main.cpp
--- a/main.cpp	Wed Jun 03 19:03:50 2015 +0000
+++ b/main.cpp	Mon Jun 08 21:32:56 2015 +0000
@@ -7,13 +7,11 @@
 
 
 ESP8266Interface wifi(D1,D0,D10,"demossid","password",115200); // TX,RX,Reset,SSID,Password,Baud
-RawSerial pc(USBTX, USBRX); // tx, rx
  
 int main() {
-    pc.baud(115200);
     wifi.init(); //Reset
     wifi.connect(); //Use DHCP
-    pc.printf("IP Address is %s\n", wifi.getIPAddress());
+    printf("IP Address is %s\n", wifi.getIPAddress());
     
     Websocket ws("ws://192.168.1.20:8888/ws");
     
@@ -26,6 +24,7 @@
         for(int i=0; i<0x7fffffff; ++i) {
             // string with a message
             sprintf(str, "%d WebSocket Hello World over wifi", i);
+            printf("send: %s\n",str);
             ws.send(str);
         
             // clear the buffer and wait a sec...
@@ -34,7 +33,7 @@
         
             // websocket server should echo whatever we sent it
             if (ws.read(str)) {
-                pc.printf("rcv'd: %s\n", str);
+                printf("rcv'd: %s\n", str);
             }
         }
     }