NodeMCU

NodeMCU is an open source IoT platform.It includes firmware which runs on the ESP8266 Wi-Fi SoC from Espressif Systems, and hardware which is based on the ESP-12 module.

The Firmware uses the Lua scripting language. It is based on the eLua project, and built on the Espressif Non-OS SDK for ESP8266. It uses many open source projects, such as lua-cjson, and spiffs.

You can program ESP8266 using Arduino, IDE or ESP8266 SDK. It is development board for ESP8266, which is wifi chip with 32bit microcontroller.

The ESP8266 is a low-cost Wi-Fi microchip with full TCP/IP stack and microcontroller capability produced by Shanghai-based Chinese manufacturer, Espressif Systems.

NodeMCU

NodeMCU Pinout

NodeMCU Pinout

NodeMCU Pin Names and GPIO Numbers

Pin Names on NodeMCU Board ESP8266 Internal GPIO Pin Number
D0 GPIO16
D1 GPIO5
D2 GPIO4
D3 GPIO0
D4 GPIO2
D5 GPIO14
D6 GPIO12
D7 GPIO13
D8 GPIO15
RX/D9 GPIO3
TX/D10 GPIO1
SD2D11 GPIO9
SD3D12 GPIO10

NodeMCU Specifications

Specifications ESP8266 ES32
MCU Xtensa Single-Core 32 bit L106 Xtensa Dual-Core 32 bit LX6 600 DMIPS
802.11 b/g/n Wi-fi Yes,HT20 Yes,HT40
Bluetooth None Bluetooth 4.2 and below
Typical Frequency 80 MHz 160 MHz
SRAM 160 kBytes 512 kBytes
Flash SPI Flash, upto 16 MB SPI Flash, upto 16 MB
GPIO 17 36
Hardware/Software PWM None/8 Channels 1/16 Channels
SPI/I2C/I2S/UART 2/1/2/2 4/2/2/2
ADC 10 bit 12 bits
CAN None 1
Ethernet MAC Interface None 1
Touch Sensor None Yes
Temperature Sensor None Yes
Working Temperature -40°C - 125°C -40°C - 125°C

Our Youtube Channel