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

【源码】基于Arduino编程语言的ESP8266以太网管理器

项目简介

ESP8266_Ethernet_Manager库用于ESP8266的以太网管理,可让用户通过Web配置门户动态配置ESP8266的以太网参数,如静态/动态IP、DNS服务器、主机名等。此库支持W5500、W5100S和ENC28J60等以太网模块,且提供丰富配置选项与回调功能。

项目的主要特性和功能

  1. 支持多种以太网模块:W5500、W5100S、ENC28J60。
  2. 动态IP配置:支持静态IP和DHCP配置。
  3. 自定义DNS服务器:可配置自定义DNS服务器。
  4. Web配置门户:内置Web界面,能通过浏览器配置网络参数。
  5. 时区配置:支持自动时区配置和NTP时间同步。
  6. 密码保护:可为配置门户设置密码保护。
  7. 回调功能:配置完成后可执行自定义操作。
  8. 支持多种文件系统:支持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】