# NodeMCU V1.0 ESP8266 (ESP-12E) Board

> NodeMCU DEVKIT V1.0 is the open-hardware ESP8266 board: an ESP-12E module (ESP8266EX, 80/160 MHz, 4 MB flash, 802.11 b/g/n) with a CP2102 USB-serial on micro-USB. It has 30 pins on two 1×15 headers 0.9 in apart: D0–D8, RX/TX, A0 and SD0–SD3. There are FLASH and RST buttons, a blue LED on D0 / GPIO16 and 3.3 V logic. The board is 25.4 × 48.3 mm with four Ø2.9 mm holes and costs about .

- Manufacturer: NodeMCU (open hardware; generic makers)
- Part number: NodeMCU DEVKIT V1.0
- Category: Development boards
- Canonical page: https://www.xirkit.io/products/nodemcu-v1-0-esp8266-esp-12e-board-1956
- Pinout: https://www.xirkit.io/products/nodemcu-v1-0-esp8266-esp-12e-board-1956/pinout
- Structured JSON: https://www.xirkit.io/products/nodemcu-v1-0-esp8266-esp-12e-board-1956/data.json
- Source: Xirkit structured parts catalog — every value traced to a cited document; unknowns are explicit.

## Key specifications

| Property | Value |
| --- | --- |
| Main chip | ESP8266EX |
| Chips on board | ESP8266EX |
| Exposed GPIO | 11 |
| Documented board pins | 30 |
| I/O voltage | 3.3 V |
| Supply voltage | 7–12 V |
| Flash | 4,096 KB |
| SRAM | 96 KB |
| Interfaces | adc, sdio, spi, uart, led, control, other, pwm, i2c, i2s, usb |
| Frameworks | Arduino IDE, NodeMCU Lua firmware |
| Dimensions | 48.26 × 25.4 mm |

## Pinout (30 pins, 17 with electrical limits)

| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| A0 | J1 (A0 side) · L1 | analog | TOUT | A0 (10-bit, 0–3.3 V per Components101) | — | — | — | — | — | — | — |
| RSV | J1 (A0 side) · L2 | other | — | rsv | — | — | — | — | — | — | — |
| RSV | J1 (A0 side) · L3 | other | — | rsv | — | — | — | — | — | — | — |
| SD3 | J1 (A0 side) · L4 | gpio | GPIO10 | SDIO_DATA_3, SPIWP (flash) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| SD2 | J1 (A0 side) · L5 | gpio | GPIO9 | SDIO_DATA_2, SPIHD (flash) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| SD1 | J1 (A0 side) · L6 | gpio | GPIO8 | SDIO_DATA1, SPID/MOSI (flash), U1RXD | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| CMD | J1 (A0 side) · L7 | gpio | GPIO11 | SDIO_CMD, SPICS0 (flash) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| SD0 | J1 (A0 side) · L8 | gpio | GPIO7 | SDIO_DATA0, SPIQ/MISO (flash) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| CLK | J1 (A0 side) · L9 | gpio | GPIO6 | SDIO_CLK, SPICLK (flash) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| GND | J1 (A0 side) · L10 | ground | — | ground | — | — | — | — | — | — | — |
| 3V3 | J1 (A0 side) · L11 | power out | — | power_out | — | — | — | — | — | — | — |
| EN | J1 (A0 side) · L12 | control | CHIP_EN | en | — | — | — | — | — | — | — |
| RST | J1 (A0 side) · L13 | control | EXT_RSTB | rst | — | — | — | — | — | — | — |
| GND | J1 (A0 side) · L14 | ground | — | ground | — | — | — | — | — | — | — |
| Vin | J1 (A0 side) · L15 | power in | — | power_in | — | — | — | — | — | — | — |
| D0 | J2 (D0 side) · R1 | gpio | GPIO16 | blue onboard LED (LED_BUILTIN), Deep-sleep wakeup (connect to EXT_RSTB) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D1 | J2 (D0 side) · R2 | gpio | GPIO5 | IR Rx | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D2 | J2 (D0 side) · R3 | gpio | GPIO4 | PWM3 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D3 | J2 (D0 side) · R4 | gpio | GPIO0 | FLASH button, SPICS2 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D4 | J2 (D0 side) · R5 | gpio | GPIO2 | I2C_SDA (software I2C), U1TXD, I2SO_WS | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| 3V3 | J2 (D0 side) · R6 | power out | — | power_out | — | — | — | — | — | — | — |
| GND | J2 (D0 side) · R7 | ground | — | ground | — | — | — | — | — | — | — |
| D5 | J2 (D0 side) · R8 | gpio | GPIO14 | HSPICLK, I2C_SCL (software I2C), I2SI_WS, PWM2, IR TX | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D6 | J2 (D0 side) · R9 | gpio | GPIO12 | HSPIQ/MISO, I2SI_DATA, PWM0 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D7 | J2 (D0 side) · R10 | gpio | GPIO13 | HSPID/MOSI, U0CTS, I2SI_BCK | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| D8 | J2 (D0 side) · R11 | gpio | GPIO15 | HSPICS, U0RTS, I2SO_BCK, PWM1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| RX | J2 (D0 side) · R12 | gpio | GPIO3 | U0RXD, I2SO_DATA | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| TX | J2 (D0 side) · R13 | gpio | GPIO1 | U0TXD, SPICS1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | ≤ 12 mA | ≤ 12 mA | no |
| GND | J2 (D0 side) · R14 | ground | — | ground | — | — | — | — | — | — | — |
| 3V3 | J2 (D0 side) · R15 | power out | — | power_out | — | — | — | — | — | — | — |

## Where to buy

| Supplier | Price | Stock | Checked | URL |
| --- | --- | --- | --- | --- |
| protosupplies.com | 6.95 USD | in_stock | 2026-10-18 | https://protosupplies.com/product/esp8266-nodemcu-v1-0-esp-12e-wifi-module/ |

## FAQ

**What microcontroller does the NodeMCU V1.0 ESP8266 (ESP-12E) Board use?**

The NodeMCU V1.0 ESP8266 (ESP-12E) Board is built around the ESP8266EX, alongside CP2102.

**How many GPIO pins does the NodeMCU V1.0 ESP8266 (ESP-12E) Board have?**

11 GPIO pins are exposed. Xirkit documents 30 board pins, 17 of them with pin-level electrical limits.

**Are the NodeMCU V1.0 ESP8266 (ESP-12E) Board I/O pins 5 V tolerant?**

No. The I/O pins are not 5 V tolerant — they run at 3.3 V logic; use a level shifter for 5 V signals. Input-high threshold: 2.475–3.6 V.

**How much current can a NodeMCU V1.0 ESP8266 (ESP-12E) Board GPIO pin source?**

Documented output-high current per pin: ≤ 12 mA. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.

**What voltage powers the NodeMCU V1.0 ESP8266 (ESP-12E) Board?**

Supply range 7–12 V. Power inputs: Vin (7–12 V).

**How much does the NodeMCU V1.0 ESP8266 (ESP-12E) Board cost?**

From $6.95 at protosupplies.com. Prices are observed unit prices before tax and shipping.

**What are the NodeMCU V1.0 ESP8266 (ESP-12E) Board dimensions?**

48.26 × 25.4 mm. A STEP model is available for enclosure fit checks.

**Which interfaces does the NodeMCU V1.0 ESP8266 (ESP-12E) Board support?**

adc, sdio, spi, uart, led, control, other, pwm, i2c, i2s, usb.

**How do I program the NodeMCU V1.0 ESP8266 (ESP-12E) Board?**

Supported frameworks: Arduino IDE, NodeMCU Lua firmware.

**Where does this NodeMCU V1.0 ESP8266 (ESP-12E) Board data come from?**

Every value in this record is traced to a source — 2 documents including the board and chip datasheets — with the page and table cited per value. Unknowns are left explicit, never guessed.

## Sources

- [NodeMCU V1.0 ESP8266 (ESP-12E) Board datasheet](https://protosupplies.com/product/esp8266-nodemcu-v1-0-esp-12e-wifi-module/)
- [protosupplies.com listing](https://protosupplies.com/product/esp8266-nodemcu-v1-0-esp-12e-wifi-module/)

## Part graph

### Built from

- [ESP8266EX](https://www.xirkit.io/products/category/dev-boards/esp8266ex) — main processor on the NodeMCU V1.0 ESP8266 (ESP-12E) Board
- CP2102 — usb uart on the NodeMCU V1.0 ESP8266 (ESP-12E) Board

### Alternatives (by use case)

- [ESP32-H2 SuperMini Dev Board](https://www.xirkit.io/products/generic-esp32-h2-supermini-dev-board-ea00) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $6.95
- [ESP32-C6 SuperMini Dev Board](https://www.xirkit.io/products/generic-esp32-c6-supermini-dev-board-0cc1) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $6.95
- [ESP32-S3 SuperMini Dev Board](https://www.xirkit.io/products/generic-esp32-s3-supermini-dev-board-27b2) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $4
- [Milk-V Duo S](https://www.xirkit.io/products/milk-v-duo-s-41db) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $9.99
- [Raspberry Pi Pico W](https://www.xirkit.io/products/raspberry-pi-pico-w-8b30) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $6
- [Seeed Studio XIAO ESP32C3](https://www.xirkit.io/products/seeed-studio-xiao-esp32c3-99be) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $4.9
- [Raspberry Pi Pico 2 W](https://www.xirkit.io/products/raspberry-pi-pico-2-w-b3bc) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $7
- [ESP32-C3 SuperMini Dev Board](https://www.xirkit.io/products/generic-esp32-c3-supermini-dev-board-d19e) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $5.95
- [Seeed Studio XIAO ESP32-S3](https://www.xirkit.io/products/seeed-studio-xiao-esp32-s3-f8f5) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $6.95 vs $7.49
