NodeMCU

ESP8266 ESP8266 dev board on an ESP-12 module with 4 MB of flash, FLASH and RST buttons and micro-USB. Wi-Fi only, no Bluetooth.

2 projects
NodeMCU

Variants and how to tell them apart

v2, CP2102 USB chip
Flash
4 MB

Narrow board, fits a breadboard with a free row on each side.

v3 LoLin, CH340 USB chip
Flash
4 MB

Wider board, the USB chip is marked CH340G.

Specifications

Figures for NodeMCU v2 (DevKit v1.0, Amica, CP2102).

Chip
ESP8266EX
Module
ESP-12E (4 MB flash)
Processor
1 core, Tensilica L106, 160 MHz
RAM
about 50 KB free with Wi-Fi
Flash
4 MB
Wi-Fi
Wi-Fi 4, 2.4 GHz
USB
micro-USB
Logic level
3.3 V
Free GPIO
12
Analog inputs
1
Size
25.4 × 48.3 mm
Sources

Checked against these documents on October 15, 2026.

Common problems

The board does not start after wiring D3, D4 or D8

These pins set the boot mode. At power on GPIO15 (D8) must be low, GPIO2 (D4) and GPIO0 (D3) high. Move the wire to another pin.

A 5 V sensor on a GPIO pin

The logic is 3.3 V, the datasheet limit for an input is 3.6 V. Use a level shifter for 5 V signals.

It does not wake up from deep sleep

Connect D0 (GPIO16) to RST: the timer wakes the chip through this wire.

Projects for this board

Pinout

NodeMCU v2 (DevKit v1.0, Amica, CP2102), top view.

Drawing of NodeMCU v2 (DevKit v1.0, Amica, CP2102) with its pins

Left row (J1)

PinChip pinWhat it does
A0TOUTanalog input only, voltage divider on the board
RSV
RSVNot connected
not connected
SD3GPIO10taken by flash, leave it free
SD2GPIO9taken by flash, leave it free
SD1GPIO8taken by flash, leave it free
CMDGPIO11taken by flash, leave it free
SD0GPIO7taken by flash, leave it free
CLKGPIO6taken by flash, leave it free
GNDGround
3V3Power, 3.3 V
power input, power output
ENReset or enable
pull-up on the board
RSTReset or enable
button on the board, pull-up on the board
GNDGround
VinPower, 5 V
power input, power output

Right row (J2)

PinChip pinWhat it does
D0GPIO16LED on the board
D1GPIO5I2C SCL
D2GPIO4I2C SDA
D3GPIO0affects boot, button on the board
D4GPIO2affects boot, LED on the board
3V3Power, 3.3 V
power input, power output
GNDGround
D5GPIO14HSPI SCK
D6GPIO12HSPI MISO
D7GPIO13HSPI MOSI, UART0 RX (Serial.swap)
D8GPIO15HSPI CS (SS), UART0 TX (Serial.swap)
affects boot
RXGPIO3UART0 RX
TXGPIO1UART0 TX
sends a signal at boot
GNDGround
3V3Power, 3.3 V
power input, power output

Have a project for NodeMCU? Publish it, and it shows up on this page.