ESP8266 Socket Library. AT Thinker firmware.

Dependents:   ESP8266_MQTT_HelloWorld ESP8266_IFTTT_Test ECE_4180_Lab_4 websocketmbed ... more

Fork of ESP8266Interface by ESP8266

This repository has been superceded

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

This library works with the AT Thinker firmware.

Note

This library is currently in Beta. It is not feature complete and has some bugs, proceed with caution! Fixes and patches are welcome and appreciated!

Currently the ESP8266Interface Library has the following Abilities:

Working

  • TCP Client
  • UDP Client
  • Transparent mode (single connection of 1 type at a time)
  • Station Mode (connects to AP)

To be implemented

  • TCP Server
  • UDP Server
  • Multi Connection Mode (able to have up to 5 sockets at a time)
  • AP Mode (Make ESP Chip act like access point)
  • DNS Support (currently websites must be looked up by IP)
  • Error Recovery

Nice but not necessary

  • colorized text for ESP AT Commands in Command line (easier to differentiate from other text)
Revision:
28:91e65e22e63a
Parent:
22:c4360e61486a
Child:
30:c035696b9397
--- a/ESP8266/ESP8266.h	Mon Apr 20 20:27:11 2015 +0000
+++ b/ESP8266/ESP8266.h	Tue Apr 28 18:52:20 2015 +0000
@@ -47,8 +47,9 @@
     * @param reset reset pin of the wifi module ()
     * @param ssid ssid of the network
     * @param phrase WEP, WPA or WPA2 key
+    * @param baud the baudrate of the serial connection
     */
-    ESP8266( PinName tx, PinName rx, PinName reset, const char * ssid, const char * phrase );
+    ESP8266( PinName tx, PinName rx, PinName reset, const char * ssid, const char * phrase, uint32_t baud );
 
     /**
     * Connect the wifi module to the ssid contained in the constructor.
@@ -143,7 +144,7 @@
     void flush();
 
     /**
-    * Send a command to the wify module. Check if the module is in command mode. If not enter in command mode
+    * Send a command to the wifi module. Check if the module is in command mode. If not enter in command mode
     *
     * @param str string to be sent
     * @param ACK string which must be acknowledge by the wifi module. If ACK == NULL, no string has to be acknoledged. (default: "NO")
@@ -172,7 +173,7 @@
     };
 
 protected:
-    Serial wifi;
+    RawSerial wifi;
     DigitalOut reset_pin;
     char phrase[30];
     char ssid[30];