第一步:打开x系统自带的例子 ArduinoOTA 中的basic_ota文件;
第二步:
#include <ESP8266WiFi.h> //如果是esp32这里是<WiFi.h>
#include <ESP8266mDNS.h>//如果是esp32这里是<mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#ifndef STASSID
#define STASSID "wifi名" //你的无线路由的wifi名字
#define STAPSK "wifi密码" //你的无线路由登录密码
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
void setup() {
Serial.begin(9600);
Serial.println("Booting");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
//连接WIFI.
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
//连接wifi成功后
// 开启 arduino 的 OTA
ArduinoOTA.setHostname("ESP8266"); //上传窗口名字
ArduinoOTA.setPassword("12345678"); //上传密码,防止随便上传
ArduinoOTA.begin();
Serial.println("Ready");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// 持续查看是否有更新请求
ArduinoOTA.handle();
}
//如果要更新程序,要在新程序中保留红色部分,才能实现OTA.