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

【源码】基于Arduino和ESP8266ESP32的异步OTA更新库

项目简介

AsyncElegantOTA是一个基于Arduino环境的异步OTA(Over-The-Air)更新库,专为ESP8266和ESP32芯片设计。它提供美观界面用于上传.bin格式的固件更新文件,能实时显示上传进度和更新状态。借助异步WebServer,上传过程不阻塞主线程,保障更新的流畅与高效。

项目的主要特性和功能

  • 异步更新:采用异步WebServer,保证上传过程不阻塞主线程。
  • 进度与状态显示:在Web界面实时展示上传进度和更新状态。
  • 身份验证:支持基本身份验证,防止未经授权的固件上传。
  • MD5校验:确保上传的固件文件完整。
  • 兼容性:支持ESP8266和ESP32芯片。

安装使用步骤

安装

  1. 手动安装:解压zip文件,并将其放置在Arduino的Libraries文件夹中。
  2. 通过IDE安装:在Arduino IDE中,选择Sketch > Include Library > Add .zip Library,然后选择下载的zip文件。

使用

  1. 包含库文件:在Arduino代码顶部包含AsyncElegantOTA.h库: ```cpp

include

2. 初始化库:使用`AsyncElegantOTA.begin()`方法初始化库,并传入一个`AsyncWebServer`实例:cpp AsyncElegantOTA.begin(&server); 若需要身份验证,可传入用户名和密码:cpp AsyncElegantOTA.begin(&server, "username", "password"); 3. 启动服务器:在代码中启动服务器:cpp server.begin(); `` 4. 上传固件:通过访问http:///update(其中`是ESP模块的IP地址),开始上传固件。

下载地址

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