littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于ESP8266和W5100以太网的配置管理器

项目简介

这是一个用于配置ESP8266以太网静态/DHCP凭证的库。它基于Khoi Hoang的ESPAsync_WiFiManager改进而来,支持ESP8266_W5100以太网模块,允许在运行时动态配置ESP8266的以太网静态IP、DHCP及凭证。

项目的主要特性和功能

  1. 异步网络连接:采用异步网络处理,支持同时处理多个连接。
  2. 动态IP(DHCP)和静态IP配置:可在运行时配置静态IP或使用DHCP获取动态IP。
  3. 自定义静态DNS服务器:能配置自定义的DNS服务器。
  4. 个性化主机名:支持设置个性化的主机名。
  5. CORS(跨域资源共享)功能:便于跨域资源共享。
  6. 自动获取时区名称:设备上电时自动获取时区名称。
  7. 自动获取并设置时区:设备上电时自动获取并设置时区。
  8. 文件系统支持:支持从文件系统(如LittleFS或SPIFFS)加载和保存配置。
  9. 动态参数配置:支持在运行时添加和保存动态参数。
  10. 配置门户:请求配置更改时可打开配置门户,方便用户输入和保存配置。

安装使用步骤

1. 准备工具和环境

  • 安装Arduino IDE 1.8.19+。
  • 安装ESP8266核心3.0.2+。
  • 安装ESPAsyncWebServer库(建议使用Khoi Hoang的ESPAsyncWebServer分支)。
  • 安装ESPAsyncTCP库。
  • 若使用双重置检测功能,需安装ESP_DoubleResetDetector库。

2. 安装库

  • 用Arduino库管理器搜索并安装AsyncESP8266_W5100_Manager库。
  • 或手动下载库文件并放入Arduino的库目录中。

3. 编写代码

在代码中包含AsyncESP8266_W5100_Manager库,初始化库并设置所需配置参数。示例代码如下: ```cpp

include

AsyncWebServer webServer(80); AsyncDNSServer dnsServer;

AsyncESP8266_W5100_Manager AsyncESP8266_W5100_manager(&webServer, &dnsServer, "ConfigOnSwitch");

void setup() { // 初始化以太网 AsyncESP8266_W5100_manager.begin(); }

void loop() { // 主循环 } ```

4. 上传和测试

  • 将代码上传到ESP8266_W5100设备。
  • 验证设备能否按配置要求正常工作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】