Elementic logo

NodeMCU

NodeMCU v2/v3

Imported from Elementic Devices.xlsm on 2026-03-25.

VinGNDRSTRSTFLASHEN3V3GNDCLKSD0GNDSD1SD2SD3RSVRSVA0D0D0D0D0D0D0D0D0RXTXD03V33V3GNDGNDADC0TOUTADC0GPIO16USERADC0GPIO18SDD3GPIO9SDD2ADC0SDD1ADC0SDCMDADC0SDD0ADC0SDCLKGND3.3VENRSTGNDADC0GPIO5GPIO4GPIO0FLASHGPIO2TXD13.3VGNDGPIO14HSCLKGPIO12HMIS0GPIO13RXD2GPIO15TXD2GPIO3RXD0GPIO1TXD0GND3.3V

Device information

Controller
ESP8266 (ESP-12E)
Category
Maker / Entry
Pins
12

Controller details

ESP8266 (ESP-12E)

Espressif · ESP8266 · Xtensa single-core

160 KB RAM · 17 GPIO

Starter Arduino code

Device specific
// Elementic starter sketch
// Device: NodeMCU v2/v3
// Device Excel ID: 20
// Controller: ESP8266 (ESP-12E)

void setup()
{
    Serial.begin(115200);
    delay(500);

    Serial.println("Elementic device booting...");
    Serial.println("Device: NodeMCU v2/v3");
    Serial.println("Excel ID: 20");
}

void loop()
{
    // 1. Configure your Elementic pins here.
    // 2. Add your connectivity setup.
    // 3. Publish or react to device state changes.

    delay(1000);
}

Pin summary

GPIO Name Flags
0 A0 (ADC0) Analog in, Binary in, Interrupt
0 D3 (GPIO0) Binary in, Digital out, Binary out, Interrupt
1 TX (GPIO1) Binary in, Digital out, Binary out, Interrupt
2 D4 (GPIO2) Binary in, Digital out, Binary out, Interrupt
3 RX (GPIO3) Binary in, Digital out, Binary out, Interrupt
4 D2 (GPIO4) Binary in, Digital out, Binary out, Interrupt
5 D1 (GPIO5) Binary in, Digital out, Binary out, Interrupt
12 D6 (GPIO12) Binary in, Digital out, Binary out, Interrupt
13 D7 (GPIO13) Binary in, Digital out, Binary out, Interrupt
14 D5 (GPIO14) Binary in, Digital out, Binary out, Interrupt
15 D8 (GPIO15) Binary in, Digital out, Binary out, Interrupt
16 D0 (GPIO16) Binary in, Digital out, Binary out, Interrupt