WiFi Module ESP-01, ESP8266, 8Mb

Discontinued RobotDyn SKU: RD-ESP01-8MB
WiFi Module ESP-01, ESP8266, 8Mb

Overview

The ESP-01 is the smallest and cheapest ESP8266-based WiFi module. It comes with AT command firmware pre-installed, letting you add WiFi to any microcontroller via serial commands. Alternatively, you can reprogram it with custom firmware using the Arduino IDE, MicroPython, or NodeMCU Lua — turning it into a standalone WiFi MCU.

The footprint is just 24 × 14 mm, with 8 pins on a 2× 4 header (0.1″ pitch). Perfect for embedding in tight spaces where a full NodeMCU board won’t fit.

⚠️ 3.3 V Only

The ESP8266 is NOT 5 V-tolerant. Critical points:

Pinout

        ┌───────────┐
GND  ───┤1         8├─── 3.3V
GPIO2───┤2         7├─── EN (tie to 3.3V to enable)
GPIO0───┤3         6├─── RST (pull-up for normal boot)
RX   ───┤4         5├─── TX
        └───────────┘
PinFunction
GNDGround
GPIO2General purpose I/O (must be HIGH at boot)
GPIO0Boot mode select (HIGH = run, LOW = flash mode)
RXUART receive (also GPIO3)
TXUART transmit (also GPIO1)
RSTReset (active LOW)
EN (CH_PD)Chip enable — must be HIGH to operate
3.3VPower supply

AT Command Mode (Default)

Connect to a USB-TTL adapter (3.3V logic only — most adapters have a 5V/3.3V jumper):

FTDIESP-01
3.3VVCC + EN
GNDGND
TXRX
RXTX

Open a serial terminal at 115200 baud (some older firmware uses 9600). Send AT and you should get OK. Useful commands:

CommandAction
ATCheck responsiveness
AT+GMRShow firmware version
AT+CWMODE=1Set to station mode
AT+CWLAPList available WiFi networks
AT+CWJAP="ssid","pass"Connect to WiFi
AT+CIPSTART="TCP","host",80Open TCP connection

Full reference: Espressif AT command set.

Reprogramming (Arduino IDE)

To use the ESP-01 as a standalone MCU:

  1. Wire to FTDI as above, but also pull GPIO0 to GND before powering up (flash mode)
  2. In Arduino IDE:
    • Install ESP8266 Arduino core via Boards Manager
    • Tools → Board → Generic ESP8266 Module
    • Flash size: 1M (no SPIFFS) or 1M (64K SPIFFS)
    • Flash mode: DOUT (important — DIO often fails on ESP-01)
  3. Upload your sketch
  4. Disconnect GPIO0 from GND, press reset — your sketch runs

Common Uses

Tips & Quirks

Documentation