1. Introduction
The HiLetgo ESP8266 ESP-01 is a highly integrated Wi-Fi module designed to provide a complete and self-contained Wi-Fi networking solution. This module can either host an application or offload Wi-Fi networking functions from another application processor. It features powerful on-board processing and storage capabilities, allowing integration with sensors and other application-specific devices via its GPIOs with minimal development effort.
Its high degree of on-chip integration minimizes the need for external circuitry, resulting in a compact solution that occupies minimal PCB area.
2. Key Features
- Powerful on-board processing and storage capabilities.
- Supports three operational modes: Access Point (AP), Station (STA), and a combination of both (AP + STA).
- Integrated Wi-Fi networking solution.
- Minimal external circuitry required.
- Compact design for minimal PCB footprint.
3. Technical Specifications
| Specification | Value |
|---|---|
| Serial/UART Baud Rate | 115200 bps |
| Input Power | 3.3V |
| I/O Voltage Tolerance | 3.6V Max |
| Flash Memory Size | 1MB (8Mbit) |
| WiFi Security Modes | WPA, WPA2 |
| Item Weight | 0.1 ounces |
3.1 Physical Dimensions

Figure 3.1: ESP8266 ESP-01 Module Dimensions. This diagram provides precise measurements of the module in millimeters, including its length, width, and pin spacing, which is crucial for PCB design and integration.
Important Note: The CH_PD pin must be set high for the module to operate independently of an FTDI programmer.
4. Setup Guide
This section outlines the basic steps for connecting and preparing your ESP8266 ESP-01 module for use. Proper wiring is crucial for correct functionality.
4.1 Pinout Overview
The ESP-01 module features an 8-pin header. Understanding the pin functions is essential for correct wiring.

Figure 4.1: HiLetgo ESP8266 ESP-01 Module. This image displays the compact form factor of the ESP-01 module, highlighting its 8-pin header for connections and the integrated PCB antenna.
- VCC: 3.3V Power Supply
- GND: Ground
- RXD: Receive Data (Connect to TX of your microcontroller/USB-TTL adapter)
- TXD: Transmit Data (Connect to RX of your microcontroller/USB-TTL adapter)
- CH_PD (Chip Enable): Must be pulled HIGH (3.3V) for the module to operate.
- RST (Reset): Reset pin. Can be pulled LOW to reset the module.
- GPIO0: General Purpose Input/Output 0. Used for flashing firmware (pull LOW during boot for flash mode).
- GPIO2: General Purpose Input/Output 2.
4.2 Basic Wiring for Programming/Serial Communication
To program the ESP8266 ESP-01 or communicate with it via serial, you will typically need a USB-to-TTL serial adapter. Ensure your adapter provides 3.3V logic levels.

Figure 4.2: Example Wiring for Setting Working Mode or Programming. This diagram illustrates how to connect the ESP8266 ESP-01 module to a USB-TTL adapter for serial communication and to an Arduino board for integration, showing connections for VCC, GND, RXD, TXD, CH_PD, and GPIO pins.
Follow these general connection guidelines:
- Connect VCC of ESP-01 to 3.3V of USB-TTL adapter.
- Connect GND of ESP-01 to GND of USB-TTL adapter.
- Connect RXD of ESP-01 to TXD of USB-TTL adapter.
- Connect TXD of ESP-01 to RXD of USB-TTL adapter.
- Connect CH_PD of ESP-01 to 3.3V (HIGH) via a pull-up resistor (e.g., 10kΩ).
- For programming/flashing firmware, GPIO0 must be pulled LOW (to GND) during power-up or reset. For normal operation, GPIO0 should be pulled HIGH (to 3.3V) or left floating (it has an internal pull-up).
- RST pin can be connected to a button to GND for manual reset, or to a GPIO of your microcontroller for programmatic reset.
Always ensure your power supply can provide sufficient current (typically 300mA or more) for the ESP8266, especially during Wi-Fi operations.
5. Operating Modes
The ESP8266 ESP-01 module supports three primary Wi-Fi operating modes:
- Station (STA) Mode: In this mode, the ESP-01 connects to an existing Wi-Fi network (like your home router) as a client device. It can then send and receive data over the internet or local network.
- Access Point (AP) Mode: In AP mode, the ESP-01 creates its own Wi-Fi network, allowing other devices (like smartphones or computers) to connect directly to it. This is useful for direct device-to-device communication without an external router.
- AP + STA Mode: This hybrid mode allows the ESP-01 to simultaneously act as an Access Point and connect to another Wi-Fi network as a Station. This enables it to serve local clients while also having internet access.
The specific mode is typically configured through firmware commands (e.g., AT commands) or by programming the module using the Arduino IDE or ESP-IDF framework.
6. Maintenance
The ESP8266 ESP-01 module is a robust electronic component, but proper handling and care can extend its lifespan and ensure reliable operation.
- Power Supply: Always ensure the module is powered with a stable 3.3V supply. Exceeding 3.6V on I/O pins or VCC can cause permanent damage.
- Electrostatic Discharge (ESD): Handle the module with care, especially in dry environments, to prevent damage from static electricity. Use anti-static precautions if possible.
- Environmental Conditions: Avoid exposing the module to extreme temperatures, high humidity, or corrosive environments.
- Physical Handling: Avoid bending or applying excessive force to the module or its pins.
- Firmware Updates: Regularly check for and apply firmware updates if available from your chosen development environment (e.g., Espressif, Arduino core for ESP8266) to benefit from bug fixes and new features.
7. Troubleshooting
If you encounter issues with your ESP8266 ESP-01 module, consider the following common troubleshooting steps:
- Module Not Responding (No AT OK):
- Verify CH_PD pin is pulled HIGH (to 3.3V). This is a common oversight.
- Check power supply voltage (must be 3.3V) and ensure it can deliver sufficient current.
- Confirm correct RXD/TXD connections (TX of adapter to RX of module, RX of adapter to TX of module).
- Ensure baud rate is correctly set to 115200 bps in your serial monitor.
- Try resetting the module by momentarily pulling the RST pin LOW.
- Failed to Flash Firmware:
- Ensure GPIO0 is pulled LOW (to GND) during power-up or reset to enter flash mode.
- Double-check all wiring, especially power and serial connections.
- Verify your USB-TTL adapter is correctly configured and drivers are installed.
- Ensure your flashing software (e.g., Arduino IDE, esptool.py) is configured for the correct board and port.
- Unstable Wi-Fi Connection:
- Ensure adequate power supply. Voltage drops can cause instability.
- Check for interference from other 2.4GHz devices.
- Position the module for optimal antenna reception.
- Module Appears Dead or Damaged:
- Confirm power supply is within specifications (3.3V). Over-voltage is a common cause of damage.
- Inspect for any visible physical damage or burnt components.
- If purchasing multiple modules, test each one individually upon receipt, as occasionally a unit may be faulty from manufacturing.
8. Warranty and Support
For warranty information and technical support regarding your HiLetgo ESP8266 ESP-01 module, please refer to the seller's return policy or contact HiLetgo customer service directly through their official channels. Typically, electronic components come with a standard return period for manufacturing defects.
For community support and extensive documentation, the ESP8266 platform has a large and active community. Resources such as the Espressif documentation, Arduino ESP8266 core documentation, and various online forums (e.g., ESP8266.com forum, Stack Overflow) can provide valuable assistance for development and specific project challenges.