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

【源码】基于Arduino的ESP8266以太网配置管理项目

项目简介

此项目是一个基于Arduino的ESP8266库项目,名为ESP8266_ENC_Manager。该库用于配置ESP8266以太网的静态或DHCP连接以及凭据,能在运行时对ESP8266以太网的静态/动态IP、DNS服务器、个性化主机名等进行配置,还支持CORS功能,提供回退的Web配置门户,方便用户通过网络设备进行配置操作。

项目的主要特性和功能

  1. 多模式网络配置:支持ESP8266使用LwIP ENC28J60以太网,可在静态IP和DHCP模式间切换,能指定静态DNS服务器、个性化主机名。
  2. Web配置门户:提供基于Web的配置界面,用户可通过浏览器连接配置接入点,管理ESP8266的网络参数。
  3. 动态参数配置:允许用户在配置门户中动态配置传感器类型、I2C引脚、ThingSpeak API密钥等参数,适应不同应用场景。
  4. 参数持久化:将用户配置的参数保存到非易失性存储器,设备重启后自动加载之前的配置。
  5. 安全与个性化:支持对配置接入点进行密码保护,可自定义HTML、CSS和Javascript。
  6. NTP功能:支持NTP时间同步功能,可选择是否使用CloudFlare的NTP服务,避免因网络问题导致系统挂起。

安装使用步骤

安装方式

使用Arduino库管理器

在Arduino IDE中,通过库管理器搜索“ESP8266_ENC_Manager”,选择并安装最新版本。

手动安装

  1. 解压文件到ESP8266_ENC_Manager-main目录。
  2. 将整个ESP8266_ENC_Manager-main文件夹复制到Arduino库目录,如~/Arduino/libraries/

VS Code与PlatformIO

  1. 安装VS Code
  2. 安装PlatformIO
  3. 通过Library Manager安装ESP8266_ENC_Manager
  4. 使用示例中的platformio.ini文件,确保所有依赖库能自动安装。

使用步骤

  1. 包含必要的头文件:在代码中包含ESP8266_ENC_Manager.h等相关头文件。
  2. 配置参数:根据需求设置网络模式(DHCP或静态IP)、DNS服务器、CORS功能等参数。
  3. 启动配置门户:调用ESP8266_ENC_manager.startConfigPortal()方法启动配置门户。
  4. 配置设备:使用网络设备(如电脑、手机、平板)连接到配置接入点,打开浏览器访问配置门户的IP地址,按提示配置设备的网络参数和其他自定义参数。
  5. 保存配置:配置完成后,点击保存按钮,配置将被保存到非易失性存储器中。设备将重启并自动连接到配置的网络。

下载地址

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