ESP轻量级WiFi管理器 ESP_WiFiManager_Lite

智能家居, ESP32 ⭐☆☆☆☆ (1/5) 已发布
khoih-prog 52 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

Light-Weight MultiWiFi/Credentials Manager for ESP32 (including ESP32-S2 and ESP32-C3) and ESP8266 boards boards. Powerf


ESP_WiFiManager_Lite 是一款专为 ESP32 和 ESP8266 设计的轻量级 WiFi 配置管理库,旨在解决物联网设备在首次使用或网络环境变化时,如何便捷、可靠地配置 WiFi 凭据的问题。该项目由开发者 khoih-prog 维护,在 Arduino 生态系统中广受好评。

标签

项目特点

**轻量级设计**:内存占用远低于完整版 WiFiManager,适合资源受限的 ESP 设备。
**MultiWiFi 支持**:可配置多个 WiFi AP,并在连接丢失时自动重连到可用网络。
**动态自定义参数**:无需复杂回调函数,即可在配置门户中添加和保存自定义参数。
**多/双复位检测 (MRD/DRD)**:检测到多次复位后自动打开配置门户,方便重新配置。
**WiFi 网络扫描**:在配置门户中自动扫描并列出可用 WiFi 网络,方便选择。
**多种存储支持**:凭据可保存在 LittleFS、SPIFFS 或 EEPROM 中。
**可配置 DHCP 主机名和静态 IP**:支持自定义 DHCP 主机名和静态 AP/STA IP 地址。
**自动调整配置门户**:配置门户界面会根据动态参数数量自动调整布局。

技术规格

支持的硬件
存储方式
配置门户默认 IP
复位检测超时
开发环境
依赖
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32/ESP8266 开发板 1 如 ESP32-DevKitC, NodeMCU 等
USB 数据线 1 用于供电和编程
按钮/开关 1 用于触发复位检测或强制进入配置模式

所需工具

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

能力画像

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

所需技能

🔧 **动手能力**:需要连接开发板到电脑,可能涉及简单的硬件按钮接线。 💻 **编程能力**:需要熟悉 Arduino IDE 或 PlatformIO,能够编写和修改 Arduino 代码,理解 WiFi 配置和参数传递。 ⚡ **电子电路**:基本了解开发板引脚和复位电路,但无需复杂电路设计。

适用场景

**物联网设备配置**:为 ESP32/ESP8266 设备提供便捷的 WiFi 配置界面,无需硬编码 SSID 和密码。
**多 WiFi 环境**:设备需要在多个 WiFi 网络之间切换,例如家庭和办公室。
**动态参数配置**:需要用户在运行时输入自定义参数(如 MQTT 服务器地址、API 密钥等)。
**快速原型开发**:希望快速实现 WiFi 连接管理,避免编写复杂的存储和回调逻辑。