diff --git a/cores/esp8266/Esp.cpp b/cores/esp8266/Esp.cpp index cdf38dde3..4d9d8b033 100644 --- a/cores/esp8266/Esp.cpp +++ b/cores/esp8266/Esp.cpp @@ -125,6 +125,10 @@ void EspClass::reset(void) void EspClass::restart(void) { system_restart(); + delay(5000); + system_restart(); + delay(20000); + reset(); // if we still have not reset force it! } uint16_t EspClass::getVcc(void) @@ -436,7 +440,7 @@ bool EspClass::updateSketch(Stream& in, uint32_t size) { ebcmd.args[1] = 0x00000; ebcmd.args[2] = size; eboot_command_write(&ebcmd); - + ESP.restart(); return true; // never happens }