diff --git a/ESP32_AP-Flasher/src/serialap.cpp b/ESP32_AP-Flasher/src/serialap.cpp index db249e6a..80c6525e 100644 --- a/ESP32_AP-Flasher/src/serialap.cpp +++ b/ESP32_AP-Flasher/src/serialap.cpp @@ -748,6 +748,15 @@ void APTask(void* parameter) { #endif Serial.println("Please verify your wiring and try again!"); } +#ifdef HAS_SDCARD + if (SD_CARD_CLK == FLASHER_AP_CLK || + SD_CARD_MISO == FLASHER_AP_MISO || + SD_CARD_MOSI == FLASHER_AP_MOSI) { + Serial.println("Reseting in 30 seconds to restore SPI state!\n"); + flashCountDown(30); + ESP.restart(); + } +#endif } uint8_t attempts = 0;