На основі нашого мінімального прикладу PlatformIO ESP8266 ArduinoOTA, це мінімальна отправна точка для вашої ESP32-програми з ArduinoOTA.
minimal_platformio_esp32_arduinoota_example.cpp
#include <Arduino.h>
#include <WiFi.h>
#include <ArduinoOTA.h>
void setup() {
Serial.begin(115200);
/**
* Підключитися до Wifi
*/
WiFi.begin("MyWifi", "abc123abc");
uint32_t notConnectedCounter = 0;
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.println("Wifi connecting...");
notConnectedCounter++;
if(notConnectedCounter > 150) { // Перезавантажити плату, якщо не підключено після 15с
Serial.println("Resetting due to Wifi not connecting...");
ESP.restart();
}
}
Serial.print("Wifi connected, IP address: ");
Serial.println(WiFi.localIP());
/**
* Увімкнути OTA-оновлення
*/
ArduinoOTA.begin();
}
void loop() {
// Перевірити запит на OTA-оновлення і (якщо є) прошити його
ArduinoOTA.handle();
}platformio.ini
Додайте наступну секцію до вашого platformio.ini, щоб увімкнути прошивання через OTA, а також через serial:
extends = env:esp32dev
platformio.ini
[env:OTA]
extends = env:esp32dev
upload_protocol = espota
upload_port = 10.19.50.80
upload_flags = --host_port=55910
Дивіться схожі статті за категоріями:
ESP8266/ESP32 PlatformIO
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow