Мінімальний приклад PlatformIO ESP32 ArduinoOTA

На основі нашого мінімального прикладу 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