Step 1: Turn On Your ESP8266 Module by Using Arduino Nano 3.3V Dc Output Pin. Remeber sometimes Arduino board is not delivering sufficient voltage to the ESP8266 module. You can use a 3.3 V ( Do not exceed input voltage from 3.3v) regulator ( AMS1117 ) to power this module. A voltage divider circuit is used to drop the Arduino 5V to ESP8266 3.3 V.
Step 2: Here is the schematic Diagram, in my code I used Digital pin 2 as a Tx and D3 as an RX.
Step 3: Open Arduino IDE and Paste the given code in the window just like shown in the picture.
SoftwareSerial softSerial(3, 2); // RX, TX
uint32_t baud = 9600;
while(softSerial.available() > 0)
char a = softSerial.read();
if(a == ”)
if(a != ‘r’ && a != ‘n’ && (a < 32))
while(Serial.available() > 0)
char a = Serial.read();
Step 4: Open Serial Monitor and Set Your Baud rate to 9600.
Step 5: You are ready to send At Commands to Your ESP8266 Module. Remember you will see a Garbage value during Serial Communication.
- AT – Will give OK on the serial monitor, if Not just unplug vcc Pin of ESP8266 Module for a moment and reconnect again.
- Send AT+RST – Command to Restart module / Optional Command
- Send AT+GMR – To get the firmware version
- Send AT+CWMODE? – Set Module to a Dual Mode Sucha as Standalone + Access Point mode.
- Send AT+CWLAP – Command to Search Nearby Wifi Access Point. Find your Wifi Name in the Search Result.
- Send AT+CWJAP=”Your Wifi Name”,”Your Wifi Password” – Command to Connect to WIFI.
- Send AT+CIFSR – Command to Check Allocated Ip given by your Wifi to your ESP8266 Module/Optional Command.
I followed the methods and uploaded the code accordingly.
Yet when I was at the serial monitor, I was not able to get any feedback from the module itself when I typed AT.
I disconnected the 3.3V and still have no feedback when i reconnected.
Is there a chance I may have burned the module?
Check Connections , Arduino Comport IDE and lastly everyone knows Esp8266 is very Sensitive to Input DC Voltage. Kindly replace Esp8266 module and try Again. Fur Further information Contact us through our Instagram page ( @electronicslovers)
Thanks for the reply Jamal!
I currently have no extras available.
IS there a way to check if its really fried?
For Troubleshooting visit: https://startingelectronics.org/articles/ESP8266-testing/
Apologies Jamal but what you had given me was another type of arduino to test if my module is working… is there one that works with uno instead?
I believe this may be due to the baud rate, many of the new ESP8266 modules come with a baud rate of 115,200, this tutorial states the old ESP baud rate of 9,600. Before this will work as written, the baud needs to be changed to 9,600 by sending AT+CIOBAUD=9600 to the ESP via USB to Serial cable. The Arduino cannot communicate @ 115,200 unfortunately from what I’ve read.
Thank you for the great tutorial Abid, this tutorial was good information.
Hi Mr Jamal
Any idea about the availability of library for nodemcu for proteus?
Hi Mr Jamal
I’m having trouble compiling the code, I copied and pasted to my IDE.
which SoftwareSerial.h was used to compile ?
Please and Thank You