Exemple minimal PlatformIO ESP32 ArduinoOTA

Basé sur notre Exemple minimal PlatformIO ESP8266 ArduinoOTA, ceci est un point de départ minimal pour votre programme ESP32 exécutant ArduinoOTA.

minimal_platformio_esp32_arduinoota_example.cpp
#include <Arduino.h>
#include <WiFi.h>
#include <ArduinoOTA.h>


void setup() {
  Serial.begin(115200);
  /**
   * Connexion au Wifi
   */
  WiFi.begin("MyWifi", "abc123abc");
  uint32_t notConnectedCounter = 0;
  while (WiFi.status() != WL_CONNECTED) {
      delay(100);
      Serial.println("Connexion Wifi en cours...");
      notConnectedCounter++;
      if(notConnectedCounter > 150) { // Redémarre la carte si non connecté après 15s
          Serial.println("Redémarrage dû à la non connexion Wifi...");
          ESP.restart();
      }
  }
  Serial.print("Wifi connecté, adresse IP : ");
  Serial.println(WiFi.localIP());
  /**
   * Active la mise à jour OTA
   */
  ArduinoOTA.begin();
}

void loop() {
  // Vérifie la demande de mise à jour over the air et (si présente) la flashe
  ArduinoOTA.handle();
}

platformio.ini

Ajoutez la section suivante à votre platformio.ini pour activer le flashage via OTA ainsi que le flashage via série :

extends = env:esp32dev

platformio.ini
[env:OTA]
extends = env:esp32dev
upload_protocol = espota
upload_port = 10.19.50.80
upload_flags = --host_port=55910

Consultez les articles similaires par catégorie : ESP8266/ESP32 PlatformIO