ESP32在IDF v5.3.1版本下实现一键WEB配置WIFI联网

ESP32在IDF v5.3.1版本下实现一键WEB配置WIFI联网

一、背景

        虽然乐鑫官方提供了EspTouch软件来实现一键配置ESP32去连接目标AP实现联网,但是终究还是没有使用WEB网页后台实现一键配置WIFI联网来的方便高效,且跨平台。

二、实现思路

       ESP32在未连接 WiFi 时自动开启热点 AP →用户浏览器访问 ESP32 页面 →用户 输入 SSID/密码 → ESP32自动连接用户WEB设置的目标WiFi → 连接成功保存配置到NVS → 下次启动先检查和读取NVS里面的WIFI配置,无需配网。 

三、实现流程

1.ESP32实现开启AP热点模式

        这个部分我已经在其他博客已经详细实现,请移步查看:

ESP32 在IDF_V5.3.1版本下实现AP无线热点模式!(带WIFI事件处理)_esp32 ap模式-ZEEKLOG博客https://blog.ZEEKLOG.net/qq_34885669/article/details/145736280?spm=1001.2014.3001.5502

2.ESP32搭建Web Server实现WEB配网

(1)开启esp32的menuconfig里面的http相关配置

        HTTP Request Header 和 HTTP URI 长度根据需要更改,以保证HTTP的报头发出不报错。目前我项目设置1024足够。

        还有就是在工程的CmakeList里面我们还需要添加 mdns和mbedtls 2个依赖,以确保后面使用http创建服务端的时候不会出现问题:

(2)WEB网页的实现和调用

       网页文件的内容本质上是很长的字符串,那最简单的方法就是定义一个字符串数组,将数组内容填充为网页内容。例如:

const char index_string[] = "<!DOCTYPE html> \ <head> \ <meta charset=\"utf-8\"> \ <title>wifi config</title> \ </head>";

        显然对于复杂一点的网页,这种方式显然就不太方便。要是能直接将用html工具设计生成的.htm格式的文件直接编译那不是更好了。这就是另外一种比较推荐的方式:使用 embed_files 将网页嵌入固件。

        ESP-IDF 的 embed_files会在构建时把指定文件原样打包到固件中,生成 C 字节数组,并提供符号(链接符号)让 C 程序直接访问。

第一步:编写WEB网页的html文件

        我们需要新建一个WEB网页的html文件,用于编写存放我们WEB网页的html网页文件:例如我的命名为wifi.html。

        备注:至于网页怎么写,我也不怎么会,我也是GPT的。

我的 wifi.html 文件:

<!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"> <title>ESP32 WEB CONFIG STA</title> <style type="text/css"> * { margin: 0; padding: 0; } html { height: 100%; } h2 {text-align: center;color: #fff;line-height: 2.2;} body { height: 100%; background-color: #1F6F4A; 50% 50% no-repeat; background-size: cover;} .dowebok { position: absolute; left: 50%; top: 30%; width: 380px; height: 500px; margin: -200px 

Read more

260223-Gartner Hype Cycle 2026 AI 报告调研与解读

260223-Gartner Hype Cycle 2026 AI 报告调研与解读

2026年人工智能技术成熟度曲线战略报告与深度总结 在2026年的全球科技版图中,人工智能(AI)正经历着从“技术狂热”向“运营务实”的根本性转变。根据行业领先的分析机构研究,2026年被界定为人工智能进入“幻灭期”(Trough of Disillusionment)的关键节点1。这一阶段并非预示着技术的失败,而是一次必要的情绪修正和市场洗礼。企业不再盲目追求宏大的“登月计划”,转而将注意力集中在可预测的投资回报率(ROI)、系统架构的稳健性以及跨职能的运营集成上1。与此同时,2026年也标志着人工智能从单一的模型应用演变为复杂的智能系统协同,通过代理式AI(Agentic AI)、多代理系统(Multiagent Systems)以及主权AI(Sovereign AI)等核心趋势,重新定义了全球商业竞争的规则3。 第一部分:2026年全球AI经济格局与支出分析 2026年全球人工智能支出预计将达到2.52万亿美元,较2025年增长44%1。这一巨大的财务投入反映了企业对AI基础设施建设的持续承诺。尽管市场处于幻灭期,但这种增长主要由技术供应商构建AI基础架构的战略驱动,基础

AI Agent 架构:基础组成模块深度解析

AI Agent 架构:基础组成模块深度解析

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

掌握提问驱动AI:速通大模型提示工程

掌握提问驱动AI:速通大模型提示工程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为ZEEKLOG博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。 本文主要介绍了掌握提问驱动AI:速通大模型提示工程,希望能对学习大模型的同学们有所帮助。 文章目录 * 1. 前言 * 2. 书籍推荐 * 2.1 内容简介 * 2.2 本书作者 * 2.3 本书目录 * 2.4 适合读者 * 3. 购买链接 1. 前言 我们正身处一场人类认知方式的深刻变革之中。 曾几何时,我们习惯于在搜索引擎的框框里输入关键词,试图在浩如烟海的信息碎片中拼凑出想要的答案。而如今,随着生成式人工智能的爆发,获取知识的门槛被瞬间拉平。超级算力被压缩进一个简单的对话框,似乎每个人都握住了一把通往全知全能的钥匙。 然而,在这场技术普惠的狂欢背后,一个新的鸿沟正在悄然拉开。

2026最新保姆级教程:手把手教你零基础安装与配置本地 AI 智能体 OpenClaw

2026最新保姆级教程:手把手教你零基础安装与配置本地 AI 智能体 OpenClaw

文章目录 * 前言 * 一、下载并安装 OpenClaw * 二、启动配置向导与绑定 AI 大脑 * 1. 启动向导 * 2. 确认账户类型 * 3. 选择快速入门模式 * 4. 选择大模型 (AI 大脑) * 5. 选择 API 接口区域 * 6. 填入你的专属 API Key * 三、连接通讯渠道 (Telegram) * 1. 选择 Telegram * 2. 绑定机器人的 Token * 第四步:安装扩展插件与重启服务 * 1. 技能插件 (Skills) * 2. 附加功能 (Hooks) * 3. 重启并应用配置 * 第五步:设备安全授权与最终测试 (见证奇迹!) * 1.