soldr.ai

Docs  /  Boards

NodeMCU ESP8266 (CP2102): specs and pinout

A 30-pin ESP8266 development board with a USB-to-serial chip, following the NodeMCU DevKit V1.0 layout built around an ESP-12E module.

Every value cites its sourceOfficial pinout

Buy on Compoden

Specs

SpecValueSource
Supply voltage (ESP8266EX chip)2.5 V to 3.6 V (3.3 V typical)source
Table 5-1 Electrical Characteristics (p.24)
Supply voltage (ESP-12E module)3.0 V to 3.6 Vsource
Table 1 Parameters (p.6); Table 8 (p.14)
Module average operating current80 mA average (ESP-12E)source
Table 1 Parameters (p.6)
On-board regulator (V1.0 reference design)NCP1117ST33T3G, 3.3 V output, 800 mA working output, max supply voltage 20 Vsource
Sheet 'POWER' (page 4)
ADC10-bit; chip TOUT input range 0 to 1.0 V; the V1.0 reference design adds a 220 k / 100 k divider (ADC_EX pin A0)source
Section 4.9 ADC (p.22); NodeMCU V1.0 schematic sheet 'ADC' (page 7)
GPIO count (chip)17 GPIO pinssource
Section 4.1 (p.18)
Input high level VIH max3.6 V (TAMB = 25 C)source
Table 5-1 (p.24)
Flash (ESP-12E module)4 MB SPI flashsource
Section 3 (p.9); 4.2.2 (p.11)

Power

ValueSource
SupplyUSB 5 V or VDD5V pin into the on-board 3.3 V regulator (V1.0 reference design)source
Table 11 Power Consumption (p.16)
CurrentModule Wi-Fi TX 170 mA (802.11b, +17 dBm), 140 mA (11g), 120 mA (11n); RX 50 to 56 mAsource
Table 11 Power Consumption (p.16)

Pinout

The pin table below is the NodeMCU team DevKit V1.0 reference schematic (J1/J2, with D0-D10 names). The listed board is a CP2102 clone of that layout, not the original: check the silkscreen on your board. Ai-Thinker also lists a V1.2 (CH340) board, which is a different revision.

PinFunctionVoltageNotesSource
A0 / ADC_EXADC (external, via on-board divider)J1 pin 1source
Sheet 'IO CONN' (J1, J2 1x15 headers)
ADCADCJ1 pin 2source
Sheet 'IO CONN' (J1, J2 1x15 headers)
RESVReservedJ1 pin 3source
Sheet 'IO CONN' (J1, J2 1x15 headers)
SD_D3 / GPIO10GPIO10, SD_D3J1 pin 4source
Sheet 'IO CONN' (J1, J2 1x15 headers)
SD_D2 / GPIO9GPIO9, SD_D2J1 pin 5source
Sheet 'IO CONN' (J1, J2 1x15 headers)
SPI_INTSD_D1J1 pin 6source
Sheet 'IO CONN' (J1, J2 1x15 headers)
SPI_MOSISD_CMDJ1 pin 7source
Sheet 'IO CONN' (J1, J2 1x15 headers)
SPI_MISOSD_D0J1 pin 8source
Sheet 'IO CONN' (J1, J2 1x15 headers)
SPI_CLKSD_CLKJ1 pin 9source
Sheet 'IO CONN' (J1, J2 1x15 headers)
GNDGNDJ1 pin 10source
Sheet 'IO CONN' (J1, J2 1x15 headers)
VDD3V33.3 V3.3 VJ1 pin 11source
Sheet 'IO CONN' (J1, J2 1x15 headers)
ENChip enableJ1 pin 12source
Sheet 'IO CONN' (J1, J2 1x15 headers)
nRSTResetJ1 pin 13source
Sheet 'IO CONN' (J1, J2 1x15 headers)
GNDGNDJ1 pin 14source
Sheet 'IO CONN' (J1, J2 1x15 headers)
VDD5V5 V5 VJ1 pin 15source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D0GPIO16J2 pin 1source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D1GPIO5J2 pin 2source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D2GPIO4J2 pin 3source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D3GPIO0J2 pin 4source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D4GPIO2, TXD1J2 pin 5source
Sheet 'IO CONN' (J1, J2 1x15 headers)
VDD3V33.3 V3.3 VJ2 pin 6source
Sheet 'IO CONN' (J1, J2 1x15 headers)
GNDGNDJ2 pin 7source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D5GPIO14, HSPICLKJ2 pin 8source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D6GPIO12, HSPIQJ2 pin 9source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D7GPIO13, RXD2, HSPIDJ2 pin 10source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D8GPIO15, TXD2, HSPICSJ2 pin 11source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D9RXD0, GPIO3J2 pin 12source
Sheet 'IO CONN' (J1, J2 1x15 headers)
D10TXD0, GPIO1J2 pin 13source
Sheet 'IO CONN' (J1, J2 1x15 headers)
GNDGNDJ2 pin 14source
Sheet 'IO CONN' (J1, J2 1x15 headers)
VDD3V33.3 V3.3 VJ2 pin 15source
Sheet 'IO CONN' (J1, J2 1x15 headers)

Build with it

Project ideas for the NodeMCU ESP8266 (CP2102). Each link opens Soldr with the prompt filled in; Soldr assigns the pins, checks power and shows how to wire every part.

Common mistakes

Not covered by the official source

Sources