Преглед изворни кода

Fix for ESP32 response timing

Ayush Sharma пре 4 година
родитељ
комит
f8a15b198c
1 измењених фајлова са 6 додато и 0 уклоњено
  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