diff --git a/SdFat/src/FatLib/SysCall.h b/SdFat/src/FatLib/SysCall.h index bc6f12e8..5aade009 100644 --- a/SdFat/src/FatLib/SysCall.h +++ b/SdFat/src/FatLib/SysCall.h @@ -50,8 +50,12 @@ class SysCall { /** Yield to other threads. */ static void yield(); }; - -#if defined(ARDUINO) +#if defined(ESP8266) +inline void SysCall::yield() { + // Avoid ESP8266 bug + delay(0); +} +#elif defined(ARDUINO) inline void SysCall::yield() { // Use the external Arduino yield() function. ::yield();