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

【源码】基于C++编程语言的AsyncESP32W6100Manager项目

项目简介

AsyncESP32_W6100_Manager是一款面向ESP32平台的库,能在运行时对ESP32的以太网静态或DHCP连接及凭据进行配置。该库以ESPAsync_WiFiManager为基础,采用了更高效的异步ESPAsyncWebServer,提供简单的API,让ESP32可通过HTTP请求配置,且在无网络时能提供配置页面。

项目的主要特性和功能

  1. 异步操作:借助ESPAsyncWebServer实现真正的异步操作,使ESP32在处理多连接时可同时进行网络操作。
  2. 自定义参数:支持在配置页面动态添加和配置参数,如传感器类型、MQTT服务器地址等。
  3. 持久化存储:可将配置参数保存到非易失性存储器(如LittleFS或SPIFFS),供ESP32重启后使用。
  4. 双重重置检测:具备双重重置检测功能,能在ESP32两次重置间检测异常,允许用户通过配置页面重新配置。
  5. 安全性:支持用密码保护配置接入点,提升安全性。

安装使用步骤

  1. 安装库:通过Arduino IDE的库管理器搜索并安装AsyncESP32_W6100_Manager库。
  2. 初始化库:在代码中包含AsyncESP32_W6100_Manager.h头文件,创建AsyncESP32_W6100_Manager对象。
  3. 启动配置页面:适时调用startConfigPortal()函数启动配置页面。
  4. 处理配置变化:配置页面更改后,可通过回调函数或检查AsyncESP32_W6100_Manager对象状态获取新配置参数。
  5. 保存配置:配置页面关闭时,确保将配置参数保存到非易失性存储器。

注意:使用ESP32_W6100时,需将W6100芯片连接到ESP32的适当引脚,并正确配置SPI接口。

下载地址

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