80+ 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 80 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.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Learn ESP8266

ESP8266 Introduction

ESP8266 Arduino IDE

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 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

Web Servers

Output Web Server

Relay Web Server

DHT Web Server

BME280 Web Server

DS18B20 Web Server

Plot/Chart 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

HTTP Auth Web Server

ESP8266 WiFiManager

DIY Cloud

ESP8266 Weather Station

Control GPIOs

View Sensor Readings

ESP8266 MySQL

ESP8266 PHP Email

Cloud Node-RED Dashboard

Cloud MQTT Broker

Modules and Sensors

ESP8266 Relay Module

ESP8266 PIR

ESP8266 AC PIR

ESP8266 Reed Switch

ESP8266 DHT11/DHT22

ESP8266 BME280

ESP8266 DS18B20

ESP8266 Mains Voltage

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 DS18B20

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

Useful Guides

ESP8266 Troubleshooting

ESP8266 Access Point

ESP8266 Fixed IP Address

ESP8266 MAC Address

ESP8266 OTA

ESP8266 Solar Panels

ESP8266 Voltage Regulator

ESP8266 Install SPIFFS

ESP8266 Time and Date

ESP8266 JSON

Learn More

Learn ESP32

Learn ESP8266

Learn ESP32-CAM

Learn MicroPython

Learn Arduino

ESP8266 eBook »

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).

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 300 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.