ESPAsync_WiFiManager_Lite 轻量级WiFi配置管理器
ESPAsync_WiFiManager_Lite
ESP32
⭐☆☆☆☆ (1/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 等协议,实现设备的远程数据采集和控制。