NodeMCU

NodeMCU is a Wi-Fi microcontroller board which is an open-source IoT platform.

It runs on the ESP8266 Wi-Fi Soc from Espressif Systems, and hardware which is based on the ESP-12 module. Lua scripting language is used by the firmware.

It is built on the Espressif Non-OS SDK for ESP8266 and it is based on the eLua project.

You can program the device using the Arduino IDE or ESP8266 SDK.

It is development board for ESP8266, which is wifi chip with a 32bit microcontroller.

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

This device has 9 digital pins out of 17 GPIO pins. It has only 1 analog pin.

It has 3V output pins, a 5V output pin is not available so you can use Vin pin as 5V for sensors.

The board has a mini-USB port that is used to program the board and also for giving power.

NodeMCU

NodeMCU Pinout

NodeMCU Pinout

NodeMCU Pin Names and GPIO Numbers

Pin Names on NodeMCU BoardESP8266 Internal GPIO Pin Number
D0GPIO16
D1GPIO5
D2GPIO4
D3GPIO0
D4GPIO2
D5GPIO14
D6GPIO12
D7GPIO13
D8GPIO15
RX/D9GPIO3
TX/D10GPIO1
SD2D11GPIO9
SD3D12GPIO10

NodeMCU Specifications

SpecificationsESP8266ES32
MCUXtensa Single-Core 32 bit L106Xtensa Dual-Core 32 bit LX6 600 DMIPS
802.11 b/g/n Wi-fiYes, HT20Yes, HT40
BluetoothNoneBluetooth 4.2 and below
Typical Frequency80 MHz160 MHz
SRAM160 kBytes512 kBytes
Flash MemorySerial Peripheral Interface Flash, up to 16 MBSerial Peripheral Interface Flash, up to 16 MB
GPIO1736
Hardware/Software PWMNone/8 Channels1/16 Channels
SPI/I2C/I2S/UART2/1/2/24/2/2/2
ADC10 bit12 bits
CANNone1
Ethernet MAC InterfaceNone1
Touch SensorNoneYes
Temperature SensorNoneYes
Working Temperature-40°C - 125°C-40°C - 125°C

Our Youtube Channel