ESP8266 driver using the NodeMCU interface
Dependencies: BufferedSerial
Dependents: esp8266_nodeMCU1 esp8266_2_thingspeak1 Solarator_0-0-2 IoTBurglar_and_Fire_AlarmSystem ... more
Fork of ESP8266Interface by
This is an alternative implementation of the ESP8266 driver that uses the NodeMCU firmware. The NodeMCU firmware provides a slightly larger feature set than the default firmware through a Lua interpreter.
Note
This library is currently in Alpha. It is not feature complete and has some bugs, proceed with caution. Fixes and patches are welcome!
Interface changes
- SSID and passphrase moved out of ESP8266Interface constructor and to ESP8266Interface::connect
- ESP8266Interface constructor provides optional timeout parameter to specify how long to wait for network operations
Note
NodeMCU defaults to a baud rate of 9600 instead of 115200 used by the default firmware.
Firmware
To install the NodeMCU firmware, follow the instructions on the Firmware Update wiki page using the nodemcu_integer_0.9.6-dev_20150406.bin binary at address 0x00000 instead of boot_v1.1.bin and user1.bin.
Since the NodeMCU firmware defaults to a baud rate of 9600, the Serial Passthrough program can be used to get direct access to the Lua interpreter running on the ESP8266.
Status
Working features:
- TCP Client
- UDP Client Transmit (Currently only UDP Server can recieve messages)
- Single Connection at a time
- Station Mode (Connects to AP)
- DNS Lookups
To be implemented:
- TCP Server
- UDP Server
- UDP Client recieve
- Multiple Connections tracked through Lua variables
- AP Mode (Act as access point)
- IPV6 support (Existing issue with NodeMCU)
Revision 41:264902b160ea, committed 2015-05-07
- Comitter:
- mbedAustin
- Date:
- Thu May 07 03:37:55 2015 +0000
- Parent:
- 40:0a83315aea0a
- Child:
- 42:3f62103a4f3c
- Commit message:
- cleaned up DBG printf messages, made print pretty
Changed in this revision
| ESP8266/ESP8266.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/ESP8266/ESP8266.cpp Mon May 04 12:04:54 2015 +0000
+++ b/ESP8266/ESP8266.cpp Thu May 07 03:37:55 2015 +0000
@@ -224,7 +224,7 @@
} else {
// Failure
- DBG("getIPAddress() failed");
+ ERR("getIPAddress() failed");
ip = NULL;
}
return ip;
@@ -342,7 +342,7 @@
Timer tmr;
int result = 0;
- DBG("will send: %s\r\n",cmd);
+ DBG("sendingCommand: %s",cmd);
attach_rx(true);
@@ -379,7 +379,7 @@
while (readable())
getc();
- DBG("check: %s\r\n", checking.c_str());
+ DBG("check: %s", checking.c_str());
attach_rx(true);
return -1;
ESP8266

Adafruit Huzzah