Build WiFi, IoT, and web server projects using NodeMCU or Wemos D1 Mini.
ESP8266 is a WiFi microcontroller. It is perfect for IoT projects like smart home control, web dashboards, weather stations, and sensor alerts.
#include <ESP8266WiFi.h>
const char* ssid = "YOUR_WIFI_NAME";
const char* password = "YOUR_WIFI_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
}
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
const int ledPin = D4;
void handleRoot() {
server.send(200, "text/html",
"<h1>ESP8266 LED</h1><a href='/on'>ON</a> <a href='/off'>OFF</a>");
}
void setup() {
pinMode(ledPin, OUTPUT);
WiFi.begin("YOUR_WIFI_NAME", "YOUR_WIFI_PASSWORD");
while (WiFi.status() != WL_CONNECTED) delay(500);
server.on("/", handleRoot);
server.on("/on", [](){ digitalWrite(ledPin, LOW); server.send(200, "text/plain", "LED ON"); });
server.on("/off", [](){ digitalWrite(ledPin, HIGH); server.send(200, "text/plain", "LED OFF"); });
server.begin();
}
void loop() {
server.handleClient();
}
Connect a DHT11/DHT22 or analog sensor and display values on a web page. Start by printing sensor values in Serial Monitor, then add WiFi.
Create a room monitor that shows temperature, humidity, or gas sensor status on a local web page.