NodeMCU V2
NodeMCU V2 is a widely used Wi-Fi development board built around the ESP8266 ESP-12E module with a Tensilica L106 32-bit RISC processor running at 80/160 MHz and 4 MB SPI flash. It integrates a CP2102 USB-to-serial chip for easy firmware flashing and serial debugging through a Micro-USB port. The board exposes 11 digital GPIO pins, one analog input, and supports UART, SPI, and I2C for connecting sensors and peripherals, with MQTT enabling straightforward IoT platform connectivity over Wi-Fi.
Overview
The NodeMCU V2 is a Wi-Fi development board based on the Espressif ESP8266 ESP-12E module. It combines a built-in CP2102 USB-to-serial programmer with a breadboard-friendly 30-pin layout, so firmware can be flashed straight from the Arduino IDE. This page lists the board specification and how it connects to ThingsBoard over MQTT.
Key features
- Single-core Tensilica L106 processor at 80 / 160 MHz
- Wi-Fi 802.11 b/g/n (2.4 GHz)
- 11 digital I/O pins (3.3 V logic) and 1 analog input (A0, 0 to 3.2 V)
- On-board CP2102 USB-to-serial programmer, no external programmer needed
- Breadboard-compatible 30-pin layout
- Reset and flash buttons, built-in LED on GPIO2
- 5 V via micro-USB, with an on-board 3.3 V regulator
Device profile
Classification fields, using the same connectivity vocabulary the Hub itself uses for the badges on this page. Connectivity is the roll-up of the three rows below it.
| Field | Value |
|---|---|
| Hardware Type | Development Board |
| Connectivity | I2C, SPI, UART, USB, Wi-Fi |
| Physical Interface | USB, UART, SPI, I2C |
| Wireless Technology | Wi-Fi |
| Industrial Protocol | None |
| Application Protocol | MQTT |
Technical specifications
| Parameter | Value |
|---|---|
| Chip | ESP8266, Espressif ESP-12E module |
| Processor | Tensilica L106, 32-bit RISC |
| Clock speed | 80 / 160 MHz |
| SRAM | 160 KB total, about 80 KB usable by the application |
| Flash | 4 MB SPI flash |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| Bluetooth | Not supported |
| Digital I/O | 11 pins, 3.3 V logic |
| Analog input | 1 pin, 0 to 3.2 V |
| Bus support | UART, SPI, I2C |
| USB | Micro-USB, CP2102 USB-to-UART bridge |
| Operating voltage | 3.3 V I/O |
| Power supply | 5 V via micro-USB, on-board 3.3 V regulator |
| Operating temperature | 0 °C to +40 °C for the assembled board; the ESP8266 die is rated -40 °C to +125 °C |
| Form factor | Breadboard-compatible, 30-pin layout |
| Mounting | Desktop or breadboard |
| Certifications | FCC, CE |
| Toolchains | Arduino IDE, MicroPython, NodeMCU Lua |
Supported use cases
- Smart home: Wi-Fi connected switches, sensors and displays
- Environment monitoring: temperature, humidity, air quality
- Smart office and smart farming automation
- Energy monitoring and data logging
Device technical documentation
Download datasheets and manuals for the NodeMCU V2
NodeMCU V2 Product page NodeMCU V2 DatasheetAdd Your Device to the Community
Built or ship IoT hardware? Package your device as a ZIP and publish it to the IoT Hub so users can provision it in one click.