ESP轻量级WiFi管理器 ESP_WiFiManager_Lite

智能家居, ESP32 1/5 已发布
khoih-prog 52 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESP轻量级WiFi管理器

项目简介

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 地址。
**自动调整配置门户**:配置门户界面会根据动态参数数量自动调整布局。

技术规格

支持的硬件 ESP32, ESP32-S2, ESP32-C3, ESP32-S3, ESP8266
存储方式 LittleFS, SPIFFS, EEPROM
配置门户默认 IP 192.168.4.1
复位检测超时 默认 10 秒(可配置)
开发环境 Arduino IDE 1.8.19+, PlatformIO
依赖 ESP32 Core 2.0.6+ / ESP8266 Core 3.0.2+
许可证 MIT

项目资源

物料清单 (BOM)

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

能力画像

⚪ 记忆与知识检索: 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 连接管理,避免编写复杂的存储和回调逻辑。