diff --git a/libraries/ArduinoOTA/ArduinoOTA.cpp b/libraries/ArduinoOTA/ArduinoOTA.cpp index 034b13286..d58d37623 100644 --- a/libraries/ArduinoOTA/ArduinoOTA.cpp +++ b/libraries/ArduinoOTA/ArduinoOTA.cpp @@ -51,6 +51,13 @@ void ArduinoOTA::setup() { } void ArduinoOTA::handle() { + + if (!*_udp_ota) { + _udp_ota->begin(_port); + if (_serial_debug) { + Serial.println("OTA restarted"); + } + } if (!_udp_ota->parsePacket()) return;