WiFiManager WiFiManager

3/5 🧩 软硬件结合 已发布
tzapu 8324 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
WiFiManager

项目简介

ESP8266 WiFi Connection manager with web captive portal


ESP8266 WiFi Connection manager with web captive portal

标签

项目特点

**自动配置门户**:当 WiFi 连接失败时,自动创建 AP 并启动 Captive Portal,引导用户配置网络。
**跨平台支持**:完美兼容 ESP8266 和 ESP32 系列芯片(包括 S2、C3、S3)。
**易于集成**:作为 Arduino 库,可通过库管理器一键安装,代码集成简单。
**高度可定制**:支持自定义参数、回调函数、配置超时、AP 密码、网页语言等。
**非阻塞模式**:支持非阻塞运行,允许在配置门户运行时执行其他任务。
**丰富的调试输出**:提供多级别的调试信息,方便问题排查。
**无需 EEPROM**:移除了对 EEPROM 库的依赖,更加轻量。

技术规格

支持平台 ESP8266, ESP32, ESP32-S2, ESP32-C3, ESP32-S3
开发框架 Arduino (ESP8266 Core, ESP32 Core)
默认 AP IP 192.168.4.1
配置方式 Captive Portal (Web 界面)
语言支持 英语、德语、西班牙语、法语、葡萄牙语、巴西葡萄牙语
安装方式 Arduino 库管理器 / GitHub / PlatformIO
许可证 MIT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266 或 ESP32 开发板 1 如 NodeMCU, Wemos D1, ESP32 DevKitC
Micro USB 数据线 1 供电和编程

能力画像

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

所需技能

🔧 **动手能力**:需要能够连接开发板到电脑,并上传固件。 💻 **编程能力**:需要具备基础的 Arduino 或 C++ 编程知识,能够理解 `setup()` 和 `loop()` 函数,并集成库到自己的项目中。 ⚡ **电子电路**:无需复杂的电路知识,仅需了解如何为开发板供电。

适用场景

**智能家居设备**:如智能插座、温湿度传感器、灯光控制器,方便用户首次使用时配置家庭 WiFi。
**IoT 原型开发**:在开发阶段快速测试不同网络环境下的连接。
**工业传感器节点**:部署在需要灵活更换网络环境的场所。
**教育项目**:用于教学演示 WiFi 连接和嵌入式 Web 服务器原理。