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

【源码】基于C++的异步ESP32以太网管理器

项目简介

这是一个面向ESP32的库,借助Web ConfigPortal,用户能够动态配置ESP32的以太网参数,如STA模式下的IP地址、网关、子网掩码和DNS服务器等。该库采用异步方式处理网络请求,让ESP32可同时处理多个连接,提升了整体性能。

项目的主要特性和功能

  1. 异步处理:运用异步方法处理网络请求,使ESP32能同时处理多个连接。
  2. 动态配置:通过Web ConfigPortal,可在运行时动态配置ESP32的以太网参数。
  3. 支持DHCP和静态IP:用户可选择DHCP自动获取IP或配置静态IP。
  4. DNS配置:支持配置DNS服务器,保证ESP32能正确解析域名。
  5. CORS支持:支持跨源资源共享,允许不同域的Web浏览器访问ESP32的Web服务器。
  6. 自定义参数:支持向ConfigPortal添加自定义参数,如MQTT服务器地址、Blynk或emoncms的令牌等。

安装使用步骤

  1. 安装依赖库:安装ESP32核心库、ESPAsyncWebServer、ESPAsyncDNSServer、ESPAsyncTCP和ESP_DoubleResetDetector库。
  2. 配置ESP32:根据项目需求,配置ESP32的引脚和参数。
  3. 创建ConfigPortal:调用库中的函数创建ConfigPortal,并在需要时启动。
  4. 处理ConfigPortal的响应:在ConfigPortal中接收并处理用户输入,保存配置信息。
  5. 重启并应用配置:保存配置后,重启ESP32以应用新配置。

下载地址

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