150+ ESP8266 NodeMCU Projects, Tutorials And Guides With ...

Skip to content Random Nerd Tutorials Menu 200+ ESP8266 NodeMCU Projects, Tutorials and Guides with Arduino IDE The ESP8266 is an affordable development board that combines control of outputs/inputs and Wi-Fi capabilities. It is one of the cheapest solutions on the market for DIY IOT and Home Automation projects. It supports the following peripherals: I/O, SPI, I2C, I2S, SPI, UART and ADC. Additionally, the ESP8266 NodeMCU can be programmed using the Arduino IDE programming environment. We have more than 200 ESP8266 NodeMCU Tutorials and project ideas as well as a Premium eBook Home Automation using ESP8266. Using the next quick links, you’ll find all our ESP8266 Guides with easy to follow step-by-step instructions. Each tutorial includes circuit schematics, source code, images and videos. Facebook Twitter LinkedIn

Learn ESP8266

ESP8266 Introduction

ESP8266 Arduino IDE

ESP8266 Arduino IDE 2.0

VS Code and PlatformIO

ESP8266 Pinout

ESP8266 Inputs Outputs

ESP8266 PWM

ESP8266 Analog Inputs

ESP8266 Interrupts Timers

ESP8266 Deep Sleep

Protocols

ESP8266 Web Server

ESP8266 MQTT

ESP8266 ESP-NOW

ESP8266 Wi-Fi

ESP8266 WebSocket

ESP8266 ESP-MESH

ESP8266 Email

ESP8266 HTTP GET POST

HTTP GET Web APIs

HTTP POST Web APIs

ESP-NOW One-to-Many

ESP-NOW Many-to-One

ESP-NOW Two-Way

ESP-NOW ESP8266 + ESP32

ESP-NOW + Wi-Fi Web Server

Server-Sent Events

Web Servers

Output Web Server

PWM Slider Web Server

PWM Multiple Sliders Web Server

Async Web Server

Relay Web Server

DHT Web Server

BME280 Web Server

BME680 Web Server

DS18B20 Web Server

Plot/Chart Web Server

Chart Multiple Series Web Server

SPIFFS Web Server

Thermostat Web Server

Input Fields Web Server

Images Web Server

RGB LED Web Server

Momentary Switch Web Server

Physical Button Web Server

Timer/Pulse Web Server

Gauges Web Server

HTTP Auth Web Server

ESP8266 WiFiManager

Stepper Motor WebSocket

DIY Cloud

ESP8266 Weather Station

Control GPIOs

View Sensor Readings

ESP8266 MySQL

ESP8266 PHP Email

Cloud Node-RED Dashboard

Cloud MQTT Broker

Firebase

Firebase Realtime Database

Firebase Web App

Firebase Authentication

Firebase BME280

Firebase Web App Sensor Readings

Modules and Sensors

ESP8266 Relay Module

ESP8266 PIR

ESP8266 HC-SR04

ESP8266 AC PIR

ESP8266 Reed Switch

ESP8266 DHT11/DHT22

ESP8266 BME280

ESP8266 BME680

ESP8266 DS18B20

ESP8266 BMP388

ESP8266 Mains Voltage

ESP8266 Stepper Motor

ESP8266 I2C Multiplexer

Displays

ESP8266 OLED

ESP8266 LCD

ESP8266 Nextion

OLED Temperature

MQTT

ESP8266 MQTT

MQTT Output RPi

MQTT DHT RPi

MQTT SQLite RPi

MQTT DHT11/DHT22

MQTT BME280

MQTT BME680

MQTT DS18B20

ESP8266 MPU-6050

Other Projects

ESP8266 Alexa

ESP8266 Google Sheets

Multisensor Shield

Multisensor Shield Node-RED

ESP8266 Daily Task

ESP8266 Wi-Fi Button

Latching Power Circuit

Telegram Control Outputs

Telegram Sensor Readings

Telegram Detect Motion

Telegram Group

Telegram Door Monitor

ESP8266 WebSerial

Useful Guides

ESP8266 Troubleshooting

ESP8266 Access Point

ESP8266 Fixed IP Address

ESP8266 MAC Address

ESP8266 Reconnect Wi-Fi

ESP8266 Hostname

ESP8266 OTA

ESP8266 OTA Arduino

ESP8266 OTA VS Code

ESP8266 Solar Panels

ESP8266 Voltage Regulator

ESP8266 ThingSpeak

ESP8266 Install SPIFFS

ESP8266 Install LittleFS

ESP8266 Time and Date

ESP8266 Epoch Time

ESP8266 JSON

VS Code and PlatformIO

VS Code LittleFS

VS Code Workspaces

Learn More

Learn ESP32

Learn ESP8266

Learn ESP32-CAM

Learn MicroPython

Learn Arduino

Build Web Servers eBook

ESP8266 eBook »

Search ESP8266 with APDS9960 Proximity, Light, RGB, and Gesture Sensor

ESP8266 NodeMCU with APDS9960 Proximity, Light, RGB, and Gesture Sensor (Arduino IDE)

ESP8266 Control GPIOs from anywhere using Firebase

Firebase: Control ESP8266 NodeMCU GPIOs from Anywhere

ESP8266 NodeMCU Data Logging to Firebase Realtime Database

ESP8266 NodeMCU Data Logging to Firebase Realtime Database

ESP8266 NodeMCU with Firebase Creating a Web App Arduino IDE

ESP8266 NodeMCU with Firebase – Creating a Web App

ESP8266 NodeMCU: Getting Started with Firebase (Realtime Database)

ESP8266 NodeMCU: Getting Started with Firebase (Realtime Database)

ESP8266 NodeMCU with NEO-M8N GPS Module Arduino IDE

ESP8266 NodeMCU with NEO-M8N GPS Module (Arduino IDE)

ESP8266 NodeMCU with DS3231 Real Time Clock Module (RTC) — Getting Time and Setting Alarms

ESP8266 NodeMCU: DS3231 Real Time Clock Module (RTC) — Getting Time and Setting Alarms

ESP8266 NodeMCU: Guide for DS1307 Real Time Clock Module RTC Arduino IDE

ESP8266 NodeMCU: Guide for DS1307 Real Time Clock (RTC) Module (Arduino IDE)

« Previous Next »

Learn ESP8266

ESP8266 Introduction

ESP8266 Arduino IDE

ESP8266 Arduino IDE 2.0

VS Code and PlatformIO

ESP8266 Pinout

ESP8266 Inputs Outputs

ESP8266 PWM

ESP8266 Analog Inputs

ESP8266 Interrupts Timers

ESP8266 Deep Sleep

Protocols

ESP8266 Web Server

ESP8266 MQTT

ESP8266 ESP-NOW

ESP8266 Wi-Fi

ESP8266 WebSocket

ESP8266 ESP-MESH

ESP8266 Email

ESP8266 HTTP GET POST

HTTP GET Web APIs

HTTP POST Web APIs

ESP-NOW One-to-Many

ESP-NOW Many-to-One

ESP-NOW Two-Way

ESP-NOW ESP8266 + ESP32

ESP-NOW + Wi-Fi Web Server

Server-Sent Events

Web Servers

Output Web Server

PWM Slider Web Server

PWM Multiple Sliders Web Server

Async Web Server

Relay Web Server

DHT Web Server

BME280 Web Server

BME680 Web Server

DS18B20 Web Server

Plot/Chart Web Server

Chart Multiple Series Web Server

SPIFFS Web Server

Thermostat Web Server

Input Fields Web Server

Images Web Server

RGB LED Web Server

Momentary Switch Web Server

Physical Button Web Server

Timer/Pulse Web Server

Gauges Web Server

HTTP Auth Web Server

ESP8266 WiFiManager

Stepper Motor WebSocket

DIY Cloud

ESP8266 Weather Station

Control GPIOs

View Sensor Readings

ESP8266 MySQL

ESP8266 PHP Email

Cloud Node-RED Dashboard

Cloud MQTT Broker

Firebase

Firebase Realtime Database

Firebase Web App

Firebase Authentication

Firebase BME280

Firebase Web App Sensor Readings

Modules and Sensors

ESP8266 Relay Module

ESP8266 PIR

ESP8266 HC-SR04

ESP8266 AC PIR

ESP8266 Reed Switch

ESP8266 DHT11/DHT22

ESP8266 BME280

ESP8266 BME680

ESP8266 DS18B20

ESP8266 BMP388

ESP8266 Mains Voltage

ESP8266 Stepper Motor

ESP8266 I2C Multiplexer

Displays

ESP8266 OLED

ESP8266 LCD

ESP8266 Nextion

OLED Temperature

MQTT

ESP8266 MQTT

MQTT Output RPi

MQTT DHT RPi

MQTT SQLite RPi

MQTT DHT11/DHT22

MQTT BME280

MQTT BME680

MQTT DS18B20

ESP8266 MPU-6050

Other Projects

ESP8266 Alexa

ESP8266 Google Sheets

Multisensor Shield

Multisensor Shield Node-RED

ESP8266 Daily Task

ESP8266 Wi-Fi Button

Latching Power Circuit

Telegram Control Outputs

Telegram Sensor Readings

Telegram Detect Motion

Telegram Group

Telegram Door Monitor

ESP8266 WebSerial

Useful Guides

ESP8266 Troubleshooting

ESP8266 Access Point

ESP8266 Fixed IP Address

ESP8266 MAC Address

ESP8266 Reconnect Wi-Fi

ESP8266 Hostname

ESP8266 OTA

ESP8266 OTA Arduino

ESP8266 OTA VS Code

ESP8266 Solar Panels

ESP8266 Voltage Regulator

ESP8266 ThingSpeak

ESP8266 Install SPIFFS

ESP8266 Install LittleFS

ESP8266 Time and Date

ESP8266 Epoch Time

ESP8266 JSON

VS Code and PlatformIO

VS Code LittleFS

VS Code Workspaces

Learn More

Learn ESP32

Learn ESP8266

Learn ESP32-CAM

Learn MicroPython

Learn Arduino

Build Web Servers eBook

ESP8266 eBook »

Search HOME ESP32 ESP8266 ESP32-CAM RASPBERRY PI MICROPYTHON RPi PICO ARDUINO REVIEWS ESP8266 with APDS9960 Proximity, Light, RGB, and Gesture Sensor

ESP8266 NodeMCU with APDS9960 Proximity, Light, RGB, and Gesture Sensor (Arduino IDE)

ESP8266 Control GPIOs from anywhere using Firebase

Firebase: Control ESP8266 NodeMCU GPIOs from Anywhere

ESP8266 NodeMCU Data Logging to Firebase Realtime Database

ESP8266 NodeMCU Data Logging to Firebase Realtime Database

ESP8266 NodeMCU with Firebase Creating a Web App Arduino IDE

ESP8266 NodeMCU with Firebase – Creating a Web App

ESP8266 NodeMCU: Getting Started with Firebase (Realtime Database)

ESP8266 NodeMCU: Getting Started with Firebase (Realtime Database)

ESP8266 NodeMCU with NEO-M8N GPS Module Arduino IDE

ESP8266 NodeMCU with NEO-M8N GPS Module (Arduino IDE)

ESP8266 NodeMCU with DS3231 Real Time Clock Module (RTC) — Getting Time and Setting Alarms

ESP8266 NodeMCU: DS3231 Real Time Clock Module (RTC) — Getting Time and Setting Alarms

ESP8266 NodeMCU: Guide for DS1307 Real Time Clock Module RTC Arduino IDE

ESP8266 NodeMCU: Guide for DS1307 Real Time Clock (RTC) Module (Arduino IDE)

ESP8266 NodeMCU with MFRC522 RFID Reader/Writer (Arduino IDE)

ESP8266 NodeMCU with MFRC522 RFID Reader/Writer (Arduino IDE)

ESP8266 OTA (Over-the-Air) Updates – ElegantOTA Library with Arduino IDE

ESP8266 NodeMCU OTA (Over-the-Air) Updates – ElegantOTA Library with Arduino IDE

ESP8266 with an Anemometer Measure Wind Speed Arduino IDE

ESP8266 NodeMCU with an Anemometer: Measure Wind Speed (Arduino IDE)

ESP8266 NODEMCU with NEO-6M GPS Module Arduino IDE

ESP8266 NodeMCU with NEO-6M GPS Module (Arduino IDE)

Getting Started with ESP8266 NodeMCU Wi-Fi Transceiver

Getting Started with ESP8266 NodeMCU Development Board

ESP8266 NodeMCU Web Server Control a DC Motor Arduino IDE

ESP8266 NodeMCU Web Server: Control a DC Motor (Arduino IDE)

ESP8266 NodeMCU Getting Started with InfluxDB Arduino IDE

ESP8266 NodeMCU: Getting Started with InfluxDB

ESP8266 NodeMCU with DC Motor and L298N Motor Driver – Control Speed and Direction

ESP8266 NodeMCU with DC Motor and L298N Motor Driver – Control Speed and Direction (Arduino IDE)

Arduino IDE 2 Install ESP8266 LittleFS Uploader Upload Files to the Filesystem

Arduino IDE 2: Install ESP8266 NodeMCU LittleFS Uploader (Upload Files to the Filesystem)

ESP8266 NodeMCU Write Data to a File LittleFS Arduino IDE

ESP8266 NodeMCU: Write Data to a File (LittleFS) – Arduino IDE

ESP8266 NodeMCU with RCWL-0516 Microwave Radar Proximity Sensor Arduino IDE

ESP8266 NodeMCU with RCWL-0516 Microwave Radar Proximity Sensor (Arduino IDE)

ESP8266 NodeMCU 20 Free Guides for Sensors and Modules

ESP8266 NodeMCU: 25 Free Guides for Sensors and Modules

ESP8266 NodeMCU WebSocket Server Display Sensor Readings Arduino IDE

ESP8266 NodeMCU WebSocket Server: Display Sensor Readings

ESP8266 NodeMCU Send Emails using an SMTP Server HTML Text and Attachments Arduino IDE

ESP8266 NodeMCU Send Emails using an SMTP Server: HTML, Text, and Attachments (Arduino)

ESP8266 NodeMCU Send Pushover Notifications Arduino IDE

ESP8266 NodeMCU: Send Pushover Notifications (Arduino IDE)

ESP8266 NodeMCU Erase Flash Memory Factory Reset esptool.py

ESP8266 NodeMCU: Erase Flash Memory (Factory Reset)

ESP8266 NodeMCU HTTPS requests Arduino IDE Core

ESP8266 NodeMCU HTTPS Requests (Arduino IDE)

ESP8266 NodeMCU Send Messages to WhatsApp Arduino IDE

ESP8266 NodeMCU: Send Messages to WhatsApp

ESP8266 NodeMCU with Load Cell and HX711 Amplifier (Digital Scale)

ESP8266 NodeMCU with Load Cell and HX711 Amplifier (Digital Scale)

Install ESP8266 LittleFS Filesystem Uploader in Arduino IDE

Install ESP8266 NodeMCU LittleFS Filesystem Uploader in Arduino IDE

ESP8266 NodeMCU with TDS Sensor Water Quality Sensor Arduino IDE

ESP8266 NodeMCU with TDS Sensor (Water Quality Sensor)

ESP8266 NodeMCU with K-Type Thermocouple with MAX6675 Amplifier

ESP8266 NodeMCU: K-Type Thermocouple with MAX6675 Amplifier

ESP8266 NodeMCU with BH1750 Ambient Light Sensor Arduino IDE Core Programming

ESP8266 NodeMCU with BH1750 Ambient Light Sensor

ESP8266 NodeMCU Create a Wi-Fi Manager AsyncWebServer library

ESP8266 NodeMCU: Create a Wi-Fi Manager (AsyncWebServer library)

ESP8266 NodeMCU Web Server Display Sensor Readings in Gauges

ESP8266 NodeMCU Web Server: Display Sensor Readings in Gauges

ESP8266 NodeMCU Door Status Monitor with Telegram Notifications Arduino IDE

ESP8266 NodeMCU Door Status Monitor with Telegram Notifications

ESP8266 NodeMCU Web Server Control Stepper Motor WebSocket Arduino IDE

ESP8266 NodeMCU Web Server: Control Stepper Motor (WebSocket)

ESP8266 NodeMCU Door Status Monitor with Email Notifications IFTTT Arduino IDE

ESP8266 NodeMCU Door Status Monitor with Email Notifications (IFTTT)

« Previous Next »

Home Automation ESP8266

This our step-by-step guide designed to help you get started with this amazing WiFi module called ESP8266. It includes more than 20 step-by-step projects and it’s divided in two distinct parts (Arduino IDE and Lua NodeMCU Firmware). DOWNLOAD NOW »

About Random Nerd Tutorials

Random Nerd Tutorials is an online resource with electronics projects, tutorials and reviews. Creating and posting new projects takes a lot of time. At this moment, Random Nerd Tutorials has approximately 700 free blog posts with complete tutorials using open source hardware and software that anyone can read, remix and apply to their own projects. To keep free tutorials coming, there’s also paid content or what I call “Premium Content”. To support Random Nerd Tutorials you can get Premium Content above.

Tag » Arduino Esp8266 Project