项目简介
AsyncElegantOTA是一个基于Arduino环境的异步OTA(Over-The-Air)更新库,专为ESP8266和ESP32芯片设计。它提供美观界面用于上传.bin格式的固件更新文件,能实时显示上传进度和更新状态。借助异步WebServer,上传过程不阻塞主线程,保障更新的流畅与高效。
项目的主要特性和功能
- 异步更新:采用异步WebServer,保证上传过程不阻塞主线程。
- 进度与状态显示:在Web界面实时展示上传进度和更新状态。
- 身份验证:支持基本身份验证,防止未经授权的固件上传。
- MD5校验:确保上传的固件文件完整。
- 兼容性:支持ESP8266和ESP32芯片。
安装使用步骤
安装
- 手动安装:解压zip文件,并将其放置在Arduino的Libraries文件夹中。
- 通过IDE安装:在Arduino IDE中,选择
Sketch > Include Library > Add .zip Library,然后选择下载的zip文件。
使用
- 包含库文件:在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://(其中
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】