diff --git a/cores/esp32/Arduino.h b/cores/esp32/Arduino.h index d2f641c588295a5f70f36fe490c593de6b09114b..8b0aa220d98ab4d0b68d65751500d285e3ec9ed4 100644 --- a/cores/esp32/Arduino.h +++ b/cores/esp32/Arduino.h @@ -79,8 +79,9 @@ #define degrees(rad) ((rad)*RAD_TO_DEG) #define sq(x) ((x)*(x)) -#define sei() -#define cli() +// ESP32xx runs FreeRTOS... disabling interrupts can lead to issues, such as Watchdog Timeout +#define sei() portENABLE_INTERRUPTS() +#define cli() portDISABLE_INTERRUPTS() #define interrupts() sei() #define noInterrupts() cli()