diff --git a/cores/esp32/main.cpp b/cores/esp32/main.cpp index 41f1985b94c..e2a61c8ea50 100644 --- a/cores/esp32/main.cpp +++ b/cores/esp32/main.cpp @@ -3,6 +3,10 @@ #include "esp_task_wdt.h" #include "Arduino.h" +#ifndef CONFIG_ARDUINO_LOOP_STACK_SIZE +#define CONFIG_ARDUINO_LOOP_STACK_SIZE 8192 +#endif + TaskHandle_t loopTaskHandle = NULL; #if CONFIG_AUTOSTART_ARDUINO @@ -25,7 +29,7 @@ extern "C" void app_main() { loopTaskWDTEnabled = false; initArduino(); - xTaskCreateUniversal(loopTask, "loopTask", 8192, NULL, 1, &loopTaskHandle, CONFIG_ARDUINO_RUNNING_CORE); + xTaskCreateUniversal(loopTask, "loopTask", CONFIG_ARDUINO_LOOP_STACK_SIZE, NULL, 1, &loopTaskHandle, CONFIG_ARDUINO_RUNNING_CORE); } #endif