Learn How to Setup the Wifi Module ESP8266 by Using Just Arduino IDE

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. 
#include <SoftwareSerial.h>
SoftwareSerial softSerial(3, 2); // RX, TX
 
void setup() 
{
  uint32_t baud = 9600;
  Serial.begin(baud);
  softSerial.begin(baud);
  Serial.print(“SETUP!! @”);
  Serial.println(baud);
}
 
void loop() 
{
    while(softSerial.available() > 0) 
    {
      char a = softSerial.read();
      if(a == ”)
        continue;
      if(a != ‘r’ && a != ‘n’ && (a < 32))
        continue;
      Serial.print(a);
    }
    
    while(Serial.available() > 0)
    {
      char a = Serial.read();
      Serial.write(a);
      softSerial.write(a);
    }
}
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.

 

Related posts

Arduino Opta PLC Pros & Cons

Breakthrough of Ardino-Pro Opta: Micro-PLC with industrial IoT proficiency

Top Arduino sensors – the ultimate list 2021

8 comments

John Lee March 16, 2018 - 7:38 pm

Hi there,

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?

Regards
John

Abid Jamal March 16, 2018 - 7:44 pm

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)

John Lee March 16, 2018 - 8:03 pm

Thanks for the reply Jamal!

I currently have no extras available.
IS there a way to check if its really fried?

Abid Jamal March 16, 2018 - 8:11 pm
John Lee March 18, 2018 - 6:05 pm

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?

Regards

Andrew January 24, 2019 - 7:57 pm

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.

Ahmed April 28, 2019 - 7:18 pm

Hi Mr Jamal
Any idea about the availability of library for nodemcu for proteus?

Derek February 1, 2020 - 10:42 pm

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

Add Comment