Our goal was to create an Esp8266 AT command library (based on the ITEAD library), that would work well on software serial on most ESP8266 devices, provided they have firmware that responds to AT commands (which is usually the manufacturer default).
We are distributing this preliminary library for testing and would appreciate your feedback and improvements through the Github Repository.
- Arduino Uno (and Arduino IDE installed)
connect the ESP8266 via Software Serial to your Arduino Uno board using a logic converter, as shown in the wiring figure attached.
Open the Firmware.ino library from Github and enter your SSID and the PASSWORD to your Wi-Fi:
const char *SSID= "WIFI-SSID"; const char *PASSWORD="WIFI-PASSWORD";
Connect the Arduino to your computer and upload the sketch.
Click on the Serial monitor button in the Arduino IDE (in the top-right corner). If everything is OK, you should see the following output on the serial monitor:
If you get no response, try updating the ESP firmware to the one provided below. Use a 3.3v FTDI board like this one.
- Hookup the ESP to the FTDI Get the ESP8266Flasher
- Get the 184.108.40.206 Firmware
- Flash the ESP
If you receive partial response from the esp8266 when using software serial, go to:
Change line 42:
#define _SS_MAX_RX_BUFF 64 // RX buffer size
#define _SS_MAX_RX_BUFF 256 // RX buffer size.
This will enlarge the software serial buffer. Sometimes setting the baud rate on initialization fails, try resetting the Arduino, it should work fine. If for some reason, you are still having trouble, please comment here so we will try to locate the problem. If you have any improvement suggestions, please do a pull request on Github.
Generally, this code should work for all Arduino Uno ESP8266-01 versions.
Your feedback is most welcome!