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
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow