首先引入网络和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中可以选择远程端口:

网友评论