

The ESP8266-01, manufactured by AZDelivery, is a low-cost Wi-Fi microchip with a full TCP/IP stack and microcontroller capability. It is widely used in Internet of Things (IoT) applications to enable wireless connectivity for devices. This module is compact, versatile, and supports a wide range of applications, including home automation, wireless sensor networks, and smart devices.








| Parameter | Specification |
|---|---|
| Manufacturer | AZDelivery |
| Part ID | ESP8266-01 |
| Operating Voltage | 3.0V - 3.6V |
| Operating Current | 70mA (average), up to 200mA (peak) |
| Wi-Fi Standard | IEEE 802.11 b/g/n |
| Frequency Range | 2.4 GHz |
| Flash Memory | 1 MB |
| GPIO Pins | 2 (GPIO0, GPIO2) |
| Communication Protocols | UART, SPI, I2C |
| Baud Rate (Default) | 115200 bps |
| Dimensions | 24.8mm x 14.3mm |
| Pin Name | Pin Number | Description |
|---|---|---|
| VCC | 1 | Power supply input (3.3V). Do not exceed 3.6V to avoid damaging the module. |
| GND | 2 | Ground connection. |
| TX | 3 | UART Transmit pin. Used for serial communication. |
| RX | 4 | UART Receive pin. Used for serial communication. |
| CH_PD | 5 | Chip Enable pin. Must be connected to 3.3V for normal operation. |
| GPIO0 | 6 | General-purpose I/O pin. Used for programming or as an input/output pin. |
| GPIO2 | 7 | General-purpose I/O pin. Used as an input/output pin. |
| RST | 8 | Reset pin. Pull low to reset the module. |
Below is an example of how to connect the ESP8266-01 to an Arduino UNO and send AT commands to test the module.
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial esp8266(2, 3); // RX = Pin 2, TX = Pin 3
void setup() {
Serial.begin(9600); // Start Serial Monitor at 9600 baud
esp8266.begin(115200); // Start ESP8266 communication at 115200 baud
Serial.println("ESP8266 Test");
delay(2000);
// Send AT command to test communication
esp8266.println("AT");
}
void loop() {
// Check if ESP8266 has sent data
if (esp8266.available()) {
while (esp8266.available()) {
char c = esp8266.read(); // Read each character
Serial.write(c); // Forward to Serial Monitor
}
}
// Check if user has sent data from Serial Monitor
if (Serial.available()) {
while (Serial.available()) {
char c = Serial.read(); // Read each character
esp8266.write(c); // Forward to ESP8266
}
}
}
Module Not Responding to AT Commands:
Wi-Fi Connection Fails:
Overheating:
Module Resets Randomly:
Q: Can the ESP8266-01 be programmed directly without an external microcontroller?
A: Yes, the ESP8266-01 has a built-in microcontroller and can be programmed using the Arduino IDE or other tools. However, its limited GPIO pins may restrict its standalone use.
Q: What is the maximum range of the ESP8266-01?
A: The module typically has a range of up to 100 meters in open space, but this may vary depending on environmental factors and antenna placement.
Q: Can the ESP8266-01 connect to cloud services?
A: Yes, the module supports HTTP, MQTT, and other protocols, making it suitable for connecting to cloud platforms like AWS, Google Cloud, and ThingSpeak.