Menu

728x90

Menu

Sunday, October 25, 2026

Getting Started with ESP8266 NodeMCU

Overview

The ESP8266 is a low-cost Wi-Fi microchip, with built-in TCP/IP networking software, and microcontroller capability, produced by Espressif Systems.

Getting Started with ESP8266 NodeMCU
LED (D3) Blinking

 

This chip commonly packed in a module with some I/O pins. It's Arduino compatible in software. It is very popular due to low cost, widely available, rich community supports, and especially its IEEE 802.11 b/g/n Wi-Fi feature. 


Getting Started with ESP8266 NodeMCU
A NodeMCU ESP-32 Wi-Fi Module

 I have been using it many years now for my hobby electronic control projects.

 

Getting Started with ESP8266 NodeMCU
A NodeMCU ESP-32 Wi-Fi Module

Features

I bought a NodeMCU ESP8266 (ESP-12E Module) from Ebay at few dollars. At that time I used it for home appliances controlling via Wi-Fi router.  

  • Version : DevKit v1.0
  • Breadboard Friendly
  • Light Weight and small size.
  • 3.3V operated, can be USB powered.
  • Uses wireless protocol 802.11b/g/n.
  • Built-in wireless connectivity capabilities.
  • Built-in PCB antenna on the ESP-12E chip.
  • Capable of PWM, I2C, SPI, UART, 1-wire, 1 analog pin.
  • Uses CP2102 USB Serial Communication interface module.
  • Arduino IDE compatible (extension board manager required).
  • Supports Lua (alike node.js) and Arduino C programming language.

 For full detail please check its datasheet here.

Arduino Installation

Initially is programmed using Lua language. However maker community develop a C/C++ programming compatible with Arduino IDE. To get started with, we need to download and install Arduino IDE from its official website. Then add the esp8266 board feature as follow.

1- In Arduino IDE, go to File menu > Preferences. and add this link  

https://arduino.esp8266.com/stable/package_esp8266com_index.json

 

Getting Started with ESP8266 NodeMCU
Adding ESP8266 Board

 
 

Then click OK.

 

2- Go to Tools menu > Board > Boards Manager, and scroll down to find the esp8266.

 

Getting Started with ESP8266 NodeMCU
Looking for Board Manager

 Find the esp8266, and click on install.

 

Getting Started with ESP8266 NodeMCU
Install the esp8266

 To use this Wi-Fi module, go to Tools menu again > Board > esp8266 Boards -> NodeMCU 1.0 (ESP-12E Module).

Getting Started with ESP8266 NodeMCU
Select Board

 In this menu select its connected COM port number.

Program Testing

To get stared, I open its example program to test its on-board LED connects to pin D3. Click on File menu > Examples > 01. Basics > Blink.

Getting Started with ESP8266 NodeMCU
Select Blink

 On this Arduino Sketch, compile and upload the firmware to the ESP-12E Module.


Getting Started with ESP8266 NodeMCU
Uploading Arduino Sketch to NodeMCU ESP-12E Module

 

I tried it on my DIY NodeMCU TWI board. However it is not necessary. 

 

Getting Started with ESP8266 NodeMCU
My DIY NodeMCU TWI board

Getting Started with ESP8266 NodeMCU
My DIY NodeMCU TWI board

 

Getting Started with ESP8266 NodeMCU
LED Blinking Test


It has an on-board blue LED that connects to the label D3.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Search This Blog

Navbar

Electronics and Programming Tutorials

DIY Electronic Projects And Instruments

Labels

23K256 (1) 24C16B (2) 25AA010A (2) 8051 (7) 93AA46B (1) ADC (40) Analog Comparator (1) Arduino (16) ARM (32) AT89C52 (7) ATMega32 (59) ATMega644P (27) AVR (88) AVR PCB (2) Bootloader (1) CCS PICC (31) Change Notify Interrupt (CNI) (2) DAC (2) DHT11 (5) Display (157) Distance Sensor (3) dot matrix (1) ds1307 (10) DS18B20 (6) ds3231 (2) ds3232 (2) dsPIC (16) dsPIC30F1010 (3) dsPIC30F2010 (15) EEPROM (5) Environment Sensor (6) ESP-12E (1) ESP32 (1) esp8266 (2) Graphical LCD (3) HD44780 (13) I2C (40) ILI9341 (1) Input/Output (85) Interrupt (22) IoT (1) IoT PCB (1) Keil (5) Keypad (16) KS0108 (3) LCD (88) LM35 (4) Master/Slave (2) MAX7221 (1) MCP23017 (8) MCP23S17 (7) MCP4921 (1) MCP4922 (2) Meter (3) MikroC (2) MikroC ARM (1) MikroC dsPIC (11) MikroC PIC (2) Module PCB (2) Motor (15) MPLABX (73) Nokia 5110 LCD (5) OLED (2) One-Wire (7) Oscillator (8) PCB (13) PCD8544 (3) PCF8574 (13) PIC (122) PIC12F (3) PIC16 (105) PIC16F628A (3) PIC16F630 (2) PIC16F716 (4) PIC16F818 (11) PIC16F818/819 (3) PIC16F84A (16) PIC16F876A (2) PIC16F877A (9) PIC16F88 (2) PIC16F887 (60) PIC18 (19) PIC18F1220 (5) PIC18F2550 (5) PIC18F4550 (14) PICKit2 (1) PICMicro PCB (4) Pin Change Interrupt (1) PLL (1) PWM (12) RTC (13) SBN0064G (1) Sensor (15) SH1106 (4) Shift Register (15) Shift Registers (19) SN74HC595N (9) Software SPI (1) Software TWI (3) SPI (44) sprinf (3) ST7735 (1) STM32 (29) STM32 Black Pill (1) STM32 Blue Pill (12) STM32 HAL (23) STM32CubeIDE (32) STM32F103C8T6 (9) STM32F103R6 (18) STM32F401CCU6 (1) SysTick (7) temperature sensor (15) TFT (1) TG12864A (1) Thermometer (22) Timer/Counter (32) TM1637 (2) twi (10) UART (11) Ultrasonic (4) Voltmeter (7) WDT (1) Wi-Fi (1) XC16 (2) XC8 (96)