ESP32开发板创建同步WebServer网页服务器

ESP32开发板创建同步WebServer网页服务器

文章目录


前言

ESP32 内置了 Wi-Fi 功能,能够作为网页服务器(Web Server)向网络中的其他设备提供服务。通过在 ESP32 上运行网页服务器,可以创建基于浏览器的用户界面,用于监控传感器数据或控制设备状态,是实现物联网(IoT)应用的基础功能之一。

WebServer 库简介

Arduino-ESP32 核心库内置了 WebServer.h,它提供了一套简洁的 API 来快速构建 Web Server 轻量级的 HTTP 服务器。通过注册路由(URL 路径)及回调函数,实现请求分发与应答。适用于绝大多数典型 IOT 项目的本地网页交互。

选择建议

使用同步WebServer当:
轻量级,入门和资源受限场景,无需额外安装;
项目简单,只有一个用户;
请求处理非常快速(<100ms);
不需要同时处理其他重要任务;
内存资源非常有限;

使用异步WebServer当:
对大流量/高并发等复杂场景,需要高性能,服务多个用户;
有耗时操作(文件操作、网络请求);
需要实时功能(WebSocket);
需要处理上传/下载;
系统有其他重要任务需要及时响应;

同步阻塞模型,服务器一次只能处理一个客户端请求,必须等待当前请求完全处理完成后,才能处理下一个请求。

以下为同步WebServer与异步WebServer对比

在这里插入图片描述

基础网页服务 (STA 模式)

在 STA 模式下创建一个基础的网页服务器,用于显示一个包含"Hello World!"的静态页面。

#include<WiFi.h>#include<WebServer.h>constchar*ssid ="Maker";// 替换为你的 Wi-Fi 名称constchar*password ="12345678";// 替换为你的 Wi-Fi 密码 WebServer server(80);voidsetup(){ Serial.begin(115200);delay(10);// 连接 WiFi 网络 Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password);// 等待连接成功while(WiFi.status()!= WL_CONNECTED){delay(500); Serial.print(".");} Serial.println(); Serial.println("WiFi connected."); Serial.println("IP address: "); Serial.println(WiFi.localIP());// 配置路由和启动服务器 server.on("/", handleRoot); server.begin();}voidloop(){ server.handleClient();}// 处理根路径请求voidhandleRoot(){ server.send(200,"text/html",generateHTML());}// 生成 HTML 页面内容 String generateHTML(){ String htmlContent ="<!DOCTYPE html> <html>\n"; htmlContent +="<head><meta charset=\"utf-8\" name=\"viewport\" content=\"width=device-width\">\n"; htmlContent +="<title>ESP32S3 Test</title>\n"; htmlContent +="</head><body>\n"; htmlContent +="<h1>Hello World!</h1>\n"; htmlContent +="<p>Hello from ESP32</p>\n"; htmlContent +="</body>\n"; htmlContent +="</html>\n";return htmlContent;}

代码解释​
#include <WebServer.h>:引入 Web Server 库,用以在 ESP32 上创建 HTTP 服务器。

WebServer server(80);:创建一个服务器对象,监听标准的 HTTP 端口 80。80 是 HTTP 协议的默认端口。

server.on(“/”, handleRoot);:注册路由处理函数。当客户端访问根路径"/"时,调用 handleRoot() 函数。

server.begin();:启动服务器,开始监听客户端的连接请求。

server.handleClient();:在 loop() 中持续调用,处理传入的客户端请求。

handleRoot():这是一个自定义的回调函数,用于处理特定路径的请求。

server.send(statusCode, contentType, content);:向客户端发送一个 HTTP 响应。向客户端浏览器返回包含 “Hello World” 的简单 HTML 页面。
200:HTTP 状态码,200 OK 表示请求成功。
“text/html”:MIME 类型,告知浏览器响应内容是 HTML 文本。
generateHTML():函数返回的字符串,即网页的实际内容。
generateHTML():一个辅助函数,将 HTML 代码拼接成一个 String 对象,返回包含完整 HTML 结构的字符串。

运行结果​

将代码中的 ssid 和 password 修改为目标 Wi-Fi 网络的名称和密码后上传。串口监视器将显示连接过程和获取到的 IP 地址。在同一局域网的设备上打开浏览器,输入显示的 IP 地址,即可看到"Hello World!"页面。

在这里插入图片描述


在这里插入图片描述

Read more

AI的提示词专栏:ChatGPT-4 与 GPT-3.5 Prompt 差异分析

AI的提示词专栏:ChatGPT-4 与 GPT-3.5 Prompt 差异分析

AI的提示词专栏:ChatGPT-4 与 GPT-3.5 Prompt 差异分析 本文围绕 ChatGPT-4 与 GPT-3.5 的 Prompt 差异展开分析,指出二者定位不同是差异根源 ——GPT-3.5 主打高效轻量化,ChatGPT-4 聚焦复杂任务深度处理。核心差异体现在上下文理解(ChatGPT-4 窗口更长、关联更准)、指令容错性(ChatGPT-4 可补全模糊需求)、复杂任务适配(ChatGPT-4 推理与专业能力更强)、输出控制精度(ChatGPT-4 格式与细节把控更优)四方面。同时给出针对性 Prompt 设计策略,GPT-3.5 需 “精准指令 + 明确约束”,ChatGPT-4 可 “目标导向 + 灵活引导”,并通过咖啡店夏季新品推广活动案例对比输出效果,最后总结模型与 Prompt

2026年最火AI智能体工具对比:OpenClaw、猎豹EasyClaw、腾讯WorkBuddy安装教程全解

2026年最火AI智能体工具对比:OpenClaw、猎豹EasyClaw、腾讯WorkBuddy安装教程全解

要说2026年开年最火的AI工具,OpenClaw(俗称"大龙虾")绝对排得上号。这个开源AI Agent框架凭借强大的自主规划能力,让你在微信、飞书、QQ上直接用自然语言操控电脑干活,一时之间开发者圈子里人人都在"养虾"。 但问题来了——原版OpenClaw对普通用户来说还是有点门槛,需要配置Node.js、Git、API Key等一堆东西。好在国内厂商反应够快,猎豹、腾讯纷纷下场,推出了更适合中国宝宝体质的版本。今天就给大家盘点一下这几个工具的区别,手把手教你怎么装。 一、先搞清楚这几款工具的关系 在说安装之前,先帮大家厘清一下这几个"虾"的关系,免得装错了浪费感情。 OpenClaw 是正主,开源框架,支持接入Claude、GPT、DeepSeek等大模型,可以对接飞书、钉钉、企业微信、QQ等平台。核心功能强大,但原版配置起来确实麻烦。

从MVP到千万级并发 AI在前后端开发中的差异化落地指南

从MVP到千万级并发 AI在前后端开发中的差异化落地指南

文章目录 * 前言 * 一、技术原理解析 * 1. 核心差异维度对比 * 2. AI 辅助开发的技术架构模型 * 二、按 DAU 规模分层的实战策略与代码实证 * 1. 低 DAU 项目(<1万):MVP 验证期 * 后端实战:从需求到接口的秒级响应 * 前端实战:快速但粗糙的 UI * 2. 中 DAU 项目(1万–100万):业务增长期 * 后端:复杂业务逻辑的精准生成 * 前端:C端体验的“陷阱” * 3. 高 DAU 项目(>100万):高并发架构期 * 后端进阶:AI 驱动的性能优化 * 高并发流程架构图 * 三、

AI Agent 入门:什么是执行式智能体,一文看懂

AI Agent 入门:什么是执行式智能体,一文看懂

AI Agent 入门:什么是执行式智能体,一文看懂 📝 本章学习目标:本章是入门认知部分,帮助零基础读者建立对AI Agent的初步认知。通过本章学习,你将全面掌握"AI Agent 入门:什么是执行式智能体,一文看懂"这一核心主题。 一、引言:为什么这个话题如此重要 在AI Agent快速发展的今天,AI Agent 入门:什么是执行式智能体,一文看懂已经成为每个开发者和研究者必须了解的核心知识。无论你是技术背景还是非技术背景,理解这一概念都将帮助你更好地把握AI时代的机遇。 1.1 背景与意义 💡 核心认知:AI Agent正在从"对话工具"进化为"执行引擎",能够主动完成任务、调用工具、与外部世界交互。这一变革正在深刻改变我们的工作和生活方式。 从2023年AutoGPT的横空出世,到如今百花齐放的Agent生态,