diff --git a/lib/AsyncTCP/src/AsyncTCP.cpp b/lib/AsyncTCP/src/AsyncTCP.cpp index f3b06870b..75b3ca5c7 100644 --- a/lib/AsyncTCP/src/AsyncTCP.cpp +++ b/lib/AsyncTCP/src/AsyncTCP.cpp @@ -248,7 +248,13 @@ static bool _start_async_task() { return false; } if (!_async_service_task_handle) { - customTaskCreateUniversal(_async_service_task, "async_tcp", CONFIG_ASYNC_TCP_STACK_SIZE, NULL, CONFIG_ASYNC_TCP_TASK_PRIORITY, &_async_service_task_handle, CONFIG_ASYNC_TCP_RUNNING_CORE); + customTaskCreateUniversal(_async_service_task, + "async_tcp", + CONFIG_ASYNC_TCP_STACK_SIZE, + NULL, + CONFIG_ASYNC_TCP_TASK_PRIORITY, + &_async_service_task_handle, + CONFIG_ASYNC_TCP_RUNNING_CORE); if (!_async_service_task_handle) { return false; } diff --git a/lib/AsyncTCP/src/AsyncTCP.h b/lib/AsyncTCP/src/AsyncTCP.h index e361a520c..ec21f6fd2 100644 --- a/lib/AsyncTCP/src/AsyncTCP.h +++ b/lib/AsyncTCP/src/AsyncTCP.h @@ -53,13 +53,15 @@ extern "C" { #define CONFIG_ASYNC_TCP_TASK_PRIORITY 5 #endif +// stack usage measured: ESP32: ~2.3K, ESP32S3: ~3.5k #ifndef CONFIG_ASYNC_TCP_STACK_SIZE #define CONFIG_ASYNC_TCP_STACK_SIZE 5120 #endif +// maybe enlarge queue to 64 or 128 see https://github.com/emsesp/EMS-ESP32/issues/177 #ifndef CONFIG_ASYNC_TCP_QUEUE -#define CONFIG_ASYNC_TCP_QUEUE 128 +#define CONFIG_ASYNC_TCP_QUEUE 32 #endif class AsyncClient; diff --git a/platformio.ini b/platformio.ini index 407928203..a61fb66ef 100644 --- a/platformio.ini +++ b/platformio.ini @@ -32,7 +32,7 @@ build_flags = -D ARDUINOJSON_USE_DOUBLE=0 -D ARDUINOTRACE_ENABLE=0 -D CONFIG_ETH_ENABLED - -D CONFIG_ASYNC_TCP_STACK_SIZE=8192 + -D CONFIG_ASYNC_TCP_STACK_SIZE=5120 unbuild_flags = ${common.core_unbuild_flags}