ESP32 OTA-Updates — Nie wieder USB-Kabel
Das USB-Kabel ist der Feind jedes Smart-Home-Bastlers. OTA (Over-The-Air) Updates losen das: Neuen Code per WiFi aufspielen.
OTA-Grundsetup
#include <WiFi.h>
#include <ArduinoOTA.h>
void setup() {
WiFi.begin("ssid", "pass");
ArduinoOTA.setHostname("esp32-pflanzen");
ArduinoOTA.setPassword("sicheres-passwort");
ArduinoOTA.begin();
}
void loop() {
ArduinoOTA.handle();
// dein Code
}Nach dem ersten Upload erscheint der ESP32 als Netzwerk-Port in der Arduino IDE.
NIE OTA-Code entfernen! Wenn du den OTA-Teil loschst und einen fehlerhaften Sketch per OTA draufspielst, ist das Gerat tot. Nur per USB rettbar. OTA-Code IMMER im Sketch lassen.
Troubleshooting
- Gerat taucht nicht auf: Firewall blockiert mDNS (Port 5353)
- Upload bricht ab: WiFi-Signal zu schwach (RSSI besser als -70)
- Bootet nicht nach OTA: Wahrscheinlich zu wenig Flash-Speicher