ESP8266使用arduino进行OTA更新

2022-12-17  本文已影响0人  Vsion8980

首先引入网络和OTA库

#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>

配置WIFI:

const char* ssid = STASSID;
const char* password = STAPSK;
void setup(){
  ...xxx...
  WiFi.mode(WIFI_STA);
      WiFi.begin(ssid, password);
      while (WiFi.waitForConnectResult() != WL_CONNECTED) {
        Serial.println("Connection Failed! Rebooting...");
        delay(5000);
        ESP.restart();
      }
      // 开启 arduino 的 OTA
      ArduinoOTA.begin();
  ...xxx...
}

void loop() {
  ...xxx...
  //轮训获取请求,注意loop中不要有阻塞操作。也可以使用中断
  ArduinoOTA.handle();
  ...xxx...
}

最后在Arduino IDE中可以选择远程端口:


image.png
上一篇 下一篇

猜你喜欢

热点阅读