项目简介
这是一个用于配置ESP8266以太网静态/DHCP凭证的库。它基于Khoi Hoang的ESPAsync_WiFiManager改进而来,支持ESP8266_W5100以太网模块,允许在运行时动态配置ESP8266的以太网静态IP、DHCP及凭证。
项目的主要特性和功能
- 异步网络连接:采用异步网络处理,支持同时处理多个连接。
- 动态IP(DHCP)和静态IP配置:可在运行时配置静态IP或使用DHCP获取动态IP。
- 自定义静态DNS服务器:能配置自定义的DNS服务器。
- 个性化主机名:支持设置个性化的主机名。
- CORS(跨域资源共享)功能:便于跨域资源共享。
- 自动获取时区名称:设备上电时自动获取时区名称。
- 自动获取并设置时区:设备上电时自动获取并设置时区。
- 文件系统支持:支持从文件系统(如LittleFS或SPIFFS)加载和保存配置。
- 动态参数配置:支持在运行时添加和保存动态参数。
- 配置门户:请求配置更改时可打开配置门户,方便用户输入和保存配置。
安装使用步骤
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】