Explorar o código

Fix for ESP32 response timing

Ayush Sharma %!s(int64=4) %!d(string=hai) anos
pai
achega
f8a15b198c
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      src/ElegantOTA.cpp

+ 6 - 0
src/ElegantOTA.cpp

@@ -64,6 +64,12 @@ void ElegantOtaClass::setID(const char* id){
         }
         _server->sendHeader("Connection", "close");
         _server->send(200, "text/plain", (Update.hasError()) ? "FAIL" : "OK");
+        #if defined(ESP32)
+          // Needs some time for Core 0 to send response
+          delay(100);
+          yield();
+          delay(100);
+        #endif
         ESP.restart();
       }, [&](){
         // Actual OTA Download