...
嵌入式 arduinoesp8266OTA

esp8266 esp32 arduino OTA无线远程升级ElegantOTA使用

记录一下,如果太懒不想自己写,还想要ota升级,那就直接使用ElegantOTA吧

获取ElegantOTA

github:https://github.com/ayushsharma82/ElegantOTA
文档地址:https://docs.elegantota.pro/

特性

🔥 快速简单的 OTA 程序
🏀 获得有关 OTA 更新进度和状态的有用见解
🎷 无需学习 HTML/CSS/JS
🛫 3 行代码即可使用

支持的MCU

ESP8266
ESP32
RP2040(微微W)

使用教程

arduino ide中搜索ElegantOTA安装

引入到项目中

// 引入所需库
#include <ElegantOTA.h>
#include <ESP8266WebServer.h>
// 需要使用webserver
ESP8266WebServer server(80);

初始化ElegantOTA

void setup(){
    // OTA
    ElegantOTA.begin(&server); // 将本行代码加在项目中的server.begin();之前
    // 为OTA页面添加用户名&密码验证
    ElegantOTA.begin(&server, "username", "password");
    server.begin();
}

loop中监听

void loop()
{
    server.handleClient();
    ElegantOTA.loop();
}

完整代码

#include <ESP8266WiFi.h>
#include <ElegantOTA.h>
#include <ESP8266WebServer.h>

ESP8266WebServer server(80);

void setup()
{
    // STA模式
   WiFi.mode(WIFI_STA);
    // 连接路由器
   WiFi.begin(stassid, stapsw); 
    while (WiFi.status() != WL_CONNECTED)
    { 
        // 检查是否连接成功
      Serial.print(".");
      delay(500);
    }
    // OTA
    ElegantOTA.begin(&server); // 将本行代码加在项目中的server.begin();之前
    // 为OTA页面添加用户名&密码验证
    ElegantOTA.begin(&server, "username", "password"); 
    server.begin();
}

void loop()
{
    server.handleClient();
    ElegantOTA.loop();
}

升级地址

http://ip/update

web界面

详细查阅官方doc:https://docs.elegantota.pro

vscode 开发arduino环境配置 js设置对象只读属性的方法
biu biu biu
美国/香港便宜VPS云服务器优惠码,12块一个月的国外服务器~ electron-builder 在打包时编译sqlite3下载nsis winCodeSign超时问题 nodejs 使用 SQLite3 基本教程 nodejs 导出excel表格 xlsx模块的使用教程 航信开票打印发票软件提示缺少字体,提示“打印过程失败,原因可能是打印机无效或者缺少Ocr A Extend或者微软雅黑等字体”