Skip to main content

ESP8266 - WiFi Module

  • ESP8266 - Wi-Fi Module
    ESP8266 - WiFi Module
    Content

    1
    Introduction
    2
    Features of ESP8266
    3
    How to Interface ESP8266 with Arduino Uno
    3.1
    Hardware and Software required
    3.2
    Circuit Diagram
    6
    Program for ESP8266

    Introduction to ESP8266

    The ESP8266 Wi-Fi Module is a self contained SOC with integrated TCP/IP protocol stack that can give any micro-controller access to your Wi-Fi network. The ESP8266 is capable of either hosting an application or offloading all Wi-Fi networking functions from another application processor.This module has a powerful enough on-board processing and storage capability that allows it to be integrated with the sensors and other application specific devices through its GPIOs with minimal development up-front and minimal loading during run-time. Its high degree of on-chip integration allows for minimal external circuitry, including the0front-end module, is designed to occupy minimal PCB area. The ESP8266 supports APSD for VoIP applications and Bluetooth co-existence interfaces, it contains a self-calibrated RF allowing it to work under all operating conditions, and requires no external RF parts. The applications of ESP8266 are Smart power plugs, Home automation, Wi-Fi location-aware devices, Industrial wireless control, Security ID tags.

    Features of ESP8266
    · 802.11 b/g/n protocol
    · Wi-Fi Direct (P2P), soft-AP
    · Integrated TCP/IP protocol stack
    · Integrated TR switch, balun, LNA, power amplifier and matching network
    · Integrated PLL, regulators, and power management units
    · +19.5dBm output power in 802.11b mode
    · Integrated temperature sensor
    · Supports antenna diversity
    · Power down leakage current of < 10uA
    · Integrated low power 32-bit CPU could be used as application processor
    · Wake up and transmit packets in < 2ms
    · Standby power consumption of < 1.0mW (DTIM3)

    How to Interface ESP8266 with Arduino UNO?

    Hardware and Software required


    • Arduino IDE


    Circuit Diagram of ESP8266 with Arduino UNO
    The ESP8266 module should be connected to UNO as shown in the below image:

    ESP8266 - WiFi Module and Arduino Circuit Diagram

    Note:Sometimes the Arduino has power fluctuations which may cause damage to the ESP8266 module.In such case,it is better to use 3.3v regulator or Logic Level converter to power the ESP8266 module.

    Program for ESP8266

    Upload the program given below to the uno board.Open the serial monitor and type the AT commands which is attached here.The user will get the corresponding response for the AT commands in the serial monitor.

    #include
    SoftwareSerial ESPserial(2, 3); // RX | TX
    void setup()
    {
       Serial.begin(9600);     // communication with the host computer
       while (!Serial)   { ; }
       // Start the software serial for communication with the ESP8266
       ESPserial.begin(9600);  
       Serial.println("");
       Serial.println("Remember to to set Both NL & CR in the serial monitor.");
       Serial.println("Ready");
       Serial.println("");    
    }
    void loop()
    {
       // listen for communication from the ESP8266 and then write it to the serial monitor
       if ( ESPserial.available() )
      {  
       Serial.write( ESPserial.read() );
      }
      // listen for user input and send it to the ESP8266
       if ( Serial.available() )      
      {  
       ESPserial.write( Serial.read() );
      }
    }

    Want to share this Post offline with your friends? Download this post in PDF Format from below.

Comments

Popular posts from this blog

7400 - Quad Two Input NAND Gate

7400 - Quad Two Input NAND Gate 74LS00 is part of the 74XXYY IC series. 74xxyy integrated circuits are logical gates of digital electronics. The 74LS00 IC has four NAND gates(NAND Gate is the combination of AND and NOT Gate). In addition, each door has two entrances. Hence the name QUAD TWO INPUT NAND GATE.     Pin Diagram of 7400 IC 74LS00 is a 14-pin device. The chip is available in different packages and is chosen according to the needs.  The description of each pin is given below. Pin Number Description 1 A1-INPUT1 of GATE 1 2 B1-INPUT2 of GATE 1 3 Y1-OUTPUT of GATE1 4 A2-INPUT1 of GATE 2 5 B2-INPUT2 of GATE 2 6 Y2-OUTPUT of GATE2 9 A3-INPUT1 of GATE 3 10 B3-INPUT2 of GATE 3 8 Y3-OUTPUT of GATE3 12 A4-INPUT1 of GATE 4 13 B4-INPUT2 of GATE 4 11 Y4-OUTPUT of GATE4 7 GND- Connected to ground 14 VCC-Connected to positive voltage to provide smdksmkm power to all four gates Internal Ci

Arduino Code Basics - C, Pins

Code Basics -Arduino C The Arduino uses a slightly reduced C/C++ programming language. In this recipe, we will remember a few basics of C/C++. Ensure that you have Arduino IDE Installed on your Laptop/PC. Here is a simple example of basic Arduino C/C++ manipulating two variables: // Global Variables  int var1 = 10;  int var2 = 20; void setup() {   // Only execute once when the Arduino boots   var2 = 5;   // var2 becomes 5 once the Arduino boots } void loop(){   // Code executes top-down and repeats continuously   if (var1 > var2) {  // If var1 is greater than var2 var2++; // Increment var2 by 1   } else {  // If var1 is NOT greater than var2     var2 = 0; // var2 becomes 0   }  } When we upload a sketch to the board, the Arduino software first compiles the code. If there is an error in the code, it will write it in the Status Display area and will stop the upload. If no errors are found, it will begin writing the compiled co

RGB Led Fading effect using Arduino

The RGB LED can emit different colors by mixing the 3 basic colors red, green and blue. So, it actually consists of 3 separate red, green and blue LEDs, packaged in one box. This is why it has 4 leads, one for each of the 3 colors and a common cathode or anode depending on the type of RGB LED. In this tutorial I will use a common cathode. Components required for this Project : RGB Led - Buy Arduino Uno - Buy Breadboard and Jumpers - Buy Circuit Diagram Above is the circuit diagram of the RGB Led and Arduino Uno , As you can see the ground pin  of the RGB LED is connected to the ground of the Arduino and other 3 pins of RGB Led are connected to the PWM Pins of Arduino Uno (9, 10, 11). Code int ledPin = 9;  int ledPin1 = 10; int ledPin2 = 11; void setup() {} void loop() {   for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5)    {     analogWrite(ledPin, fadeValue);     delay(20);   }   for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -