项目简介
此项目是一个基于Arduino的ESP8266库项目,名为ESP8266_ENC_Manager。该库用于配置ESP8266以太网的静态或DHCP连接以及凭据,能在运行时对ESP8266以太网的静态/动态IP、DNS服务器、个性化主机名等进行配置,还支持CORS功能,提供回退的Web配置门户,方便用户通过网络设备进行配置操作。
项目的主要特性和功能
- 多模式网络配置:支持ESP8266使用LwIP ENC28J60以太网,可在静态IP和DHCP模式间切换,能指定静态DNS服务器、个性化主机名。
- Web配置门户:提供基于Web的配置界面,用户可通过浏览器连接配置接入点,管理ESP8266的网络参数。
- 动态参数配置:允许用户在配置门户中动态配置传感器类型、I2C引脚、ThingSpeak API密钥等参数,适应不同应用场景。
- 参数持久化:将用户配置的参数保存到非易失性存储器,设备重启后自动加载之前的配置。
- 安全与个性化:支持对配置接入点进行密码保护,可自定义HTML、CSS和Javascript。
- NTP功能:支持NTP时间同步功能,可选择是否使用CloudFlare的NTP服务,避免因网络问题导致系统挂起。
安装使用步骤
安装方式
使用Arduino库管理器
在Arduino IDE中,通过库管理器搜索“ESP8266_ENC_Manager”,选择并安装最新版本。
手动安装
- 解压文件到
ESP8266_ENC_Manager-main
目录。 - 将整个
ESP8266_ENC_Manager-main
文件夹复制到Arduino库目录,如~/Arduino/libraries/
。
VS Code与PlatformIO
- 安装VS Code。
- 安装PlatformIO。
- 通过Library Manager安装ESP8266_ENC_Manager库。
- 使用示例中的platformio.ini文件,确保所有依赖库能自动安装。
使用步骤
- 包含必要的头文件:在代码中包含
ESP8266_ENC_Manager.h
等相关头文件。 - 配置参数:根据需求设置网络模式(DHCP或静态IP)、DNS服务器、CORS功能等参数。
- 启动配置门户:调用
ESP8266_ENC_manager.startConfigPortal()
方法启动配置门户。 - 配置设备:使用网络设备(如电脑、手机、平板)连接到配置接入点,打开浏览器访问配置门户的IP地址,按提示配置设备的网络参数和其他自定义参数。
- 保存配置:配置完成后,点击保存按钮,配置将被保存到非易失性存储器中。设备将重启并自动连接到配置的网络。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】