Web Server 自建控制面板
2026-05-08 Friday
ESP32 WebServer库搭建HTTP服务器 · HTML控制页面 · 手机浏览器遥控LED和传感器
概述
ESP32 不仅能上网拿数据,还能自己当服务器!本篇教你搭建一个 Web 控制面板,用手机/电脑浏览器直接控制 LED、读取传感器。
学习目标
- 掌握 ESP32 WebServer 库
- 学会处理 HTTP 路由
- 返回 HTML 页面、接收表单参数
实战:LED 控制面板
#include <WiFi.h>
#include <WebServer.h>
WebServer server(80);
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(500);
server.on("/", []() {
server.send(200, "text/html",
"<h1>ESP32 LED 控制</h1>"
"<a href='/on'><button>开灯</button></a>"
"<a href='/off'><button>关灯</button></a>");
});
server.on("/on", []() { digitalWrite(2, HIGH); server.send(200, "text/plain", "ON"); });
server.on("/off", []() { digitalWrite(2, LOW); server.send(200, "text/plain", "OFF"); });
server.begin();
}
void loop() { server.handleClient(); }
用手机连同一 WiFi,浏览器访问 ESP32 的 IP 地址即可遥控。