ESPAsync_WiFiManager_Lite 轻量级WiFi配置管理器 ESPAsync_WiFiManager_Lite

ESP32 ⭐☆☆☆☆ (1/5) 已发布
khoih-prog 58 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2 and ESP32-C3) a


ESPAsync_WiFiManager_Lite 是一款专为 ESP32 和 ESP8266 设计的轻量级 WiFi 配置管理库,旨在解决物联网设备在首次使用或网络环境变化时,如何便捷、可靠地配置 WiFi 连接这一核心痛点。该库基于异步(Async)模式开发,相比传统的同步阻塞式 WiFi 管理器,它不会在配置或重连过程中阻塞主程序的运行,从而保证了设备在配置期间仍能响应其他任务,显著提升了系统的实时性和稳定性。

标签

项目特点

**轻量级设计**:相比完整版 WiFiManager,占用更少的内存资源。
**异步 Web 服务器**:使用 ESPAsyncWebServer,性能更好、响应更快。
**多 WiFi 支持**:支持配置和自动(重)连接多个 WiFi AP。
**动态自定义参数**:允许从草图(sketch)中轻松添加自定义参数,并通过配置门户进行输入,无需编写复杂的回调函数。
**自动保存**:凭据和动态参数自动保存到 LittleFS、SPIFFS 或 EEPROM。
**配置门户自适应**:配置门户界面会根据动态参数的数量自动调整。
**默认凭据预加载**:支持将默认凭据自动加载到配置门户中,方便用户直接使用或修改。
**多重复位检测**:支持 MultiResetDetector 功能,在检测到多次复位时强制打开配置门户。
**WiFi 网络扫描**:支持在配置门户中自动扫描并选择可用的 WiFi 网络。
**高度可配置**:支持自定义 DHCP 主机名、静态 AP/STA IP、HTML 样式、头部元素等。
**跨平台支持**:兼容 ESP32、ESP32-S2、ESP32-C3、ESP32-S3 和 ESP8266 系列开发板。

技术规格

支持的开发板
核心依赖库
存储方式
配置门户默认 IP
配置门户协议
多 WiFi 支持
动态自定义参数
默认凭据预加载
多重复位检测
WiFi 扫描
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 或 ESP8266 开发板 1 如 ESP32-DevKitC, NodeMCU 等
USB 数据线 1 用于供电和编程
LED 指示灯 若干 用于状态指示

所需工具

工具用途是否必需
Arduino IDE 或 PlatformIO 编写、编译和上传代码 ✅ 是
USB 数据线 连接开发板到电脑 ✅ 是
串口监视器 查看调试输出 ✅ 是

能力画像

记忆与知识检索
2/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
3/5

所需技能

🔧 **动手能力**:需要能够连接开发板到电脑,并上传固件。了解基本的硬件接线(如 LED 指示灯)。 💻 **编程能力**:需要具备 Arduino 或 PlatformIO 编程基础,能够理解和使用库函数。了解 WiFi 配置和 MQTT 协议(可选)。 ⚡ **电子电路**:无需复杂的电路知识,但了解基本的 GPIO 引脚和串口通信会有帮助。

适用场景

**物联网设备配置**:为 ESP32/ESP8266 设备提供简单易用的 WiFi 配置界面,无需硬编码 SSID 和密码。
**原型开发**:快速搭建需要 WiFi 连接的 IoT 原型,方便在开发过程中切换不同的 WiFi 网络。
**产品部署**:为最终用户提供友好的配置方式,用户可以通过手机或电脑连接设备热点进行网络设置。
**多 WiFi 环境**:在拥有多个 WiFi 网络的环境中(如家庭和办公室),设备可以自动切换连接。
**远程监控与控制**:结合 MQTT 等协议,实现设备的远程数据采集和控制。