项目简介
ESP8266_Ethernet_Manager库用于ESP8266的以太网管理,可让用户通过Web配置门户动态配置ESP8266的以太网参数,如静态/动态IP、DNS服务器、主机名等。此库支持W5500、W5100S和ENC28J60等以太网模块,且提供丰富配置选项与回调功能。
项目的主要特性和功能
- 支持多种以太网模块:W5500、W5100S、ENC28J60。
- 动态IP配置:支持静态IP和DHCP配置。
- 自定义DNS服务器:可配置自定义DNS服务器。
- Web配置门户:内置Web界面,能通过浏览器配置网络参数。
- 时区配置:支持自动时区配置和NTP时间同步。
- 密码保护:可为配置门户设置密码保护。
- 回调功能:配置完成后可执行自定义操作。
- 支持多种文件系统:支持SPIFFS和LittleFS文件系统。
安装使用步骤
安装库
- 通过Arduino IDE的库管理器搜索并安装
ESP8266_Ethernet_Manager
库。 - 或者手动下载库文件并放入Arduino的
libraries
目录中。
初始化库
在代码中包含库文件并初始化ESP8266_Ethernet_Manager
对象。
```cpp
include
ESP8266_Ethernet_Manager ESP8266_Ethernet_manager("ESP8266_Ethernet_Manager"); ```
配置网络参数
使用setSTAStaticIPConfig
方法配置静态IP、网关和子网掩码,使用setCORSHeader
方法配置CORS头信息。
cpp
ESP8266_Ethernet_manager.setSTAStaticIPConfig(IPAddress(192, 168, 2, 186), IPAddress(192, 168, 2, 1), IPAddress(255, 255, 255, 0));
ESP8266_Ethernet_manager.setCORSHeader("Your Access-Control-Allow-Origin");
启动配置门户
调用startConfigPortal
方法启动Web配置门户。
cpp
if (!ESP8266_Ethernet_manager.startConfigPortal()) {
Serial.println("Not connected to ETH network but continuing anyway.");
}
保存和使用配置
用户通过Web界面输入配置信息后,配置信息将保存在ESP8266的非易失性存储器中。下次启动时,ESP8266将自动使用保存的配置信息连接网络。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】