项目简介
AsyncESP32_W6100_Manager是一款面向ESP32平台的库,能在运行时对ESP32的以太网静态或DHCP连接及凭据进行配置。该库以ESPAsync_WiFiManager为基础,采用了更高效的异步ESPAsyncWebServer,提供简单的API,让ESP32可通过HTTP请求配置,且在无网络时能提供配置页面。
项目的主要特性和功能
- 异步操作:借助ESPAsyncWebServer实现真正的异步操作,使ESP32在处理多连接时可同时进行网络操作。
- 自定义参数:支持在配置页面动态添加和配置参数,如传感器类型、MQTT服务器地址等。
- 持久化存储:可将配置参数保存到非易失性存储器(如LittleFS或SPIFFS),供ESP32重启后使用。
- 双重重置检测:具备双重重置检测功能,能在ESP32两次重置间检测异常,允许用户通过配置页面重新配置。
- 安全性:支持用密码保护配置接入点,提升安全性。
安装使用步骤
- 安装库:通过Arduino IDE的库管理器搜索并安装AsyncESP32_W6100_Manager库。
- 初始化库:在代码中包含
AsyncESP32_W6100_Manager.h
头文件,创建AsyncESP32_W6100_Manager
对象。 - 启动配置页面:适时调用
startConfigPortal()
函数启动配置页面。 - 处理配置变化:配置页面更改后,可通过回调函数或检查
AsyncESP32_W6100_Manager
对象状态获取新配置参数。 - 保存配置:配置页面关闭时,确保将配置参数保存到非易失性存储器。
注意:使用ESP32_W6100时,需将W6100芯片连接到ESP32的适当引脚,并正确配置SPI接口。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】