diff --git a/platformio.ini b/platformio.ini index 3d6a646..ad7ee9a 100644 --- a/platformio.ini +++ b/platformio.ini @@ -82,7 +82,7 @@ build_flags = extends = env:esp32 board = esp32-c3-devkitc-02 board_build.cmake_extra_args = - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults;sdkconfig.singlecore.defaults" [env:esp32-s3] extends = env:esp32 @@ -100,14 +100,14 @@ board_build.cmake_extra_args = extends = env:esp32 board = esp32-c6-devkitm-1 board_build.cmake_extra_args = - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults;sdkconfig.singlecore.defaults" [env:esp32-h2] extends = env:esp32 board = esp32-h2-devkitm-1 board_build.cmake_extra_args = -DNUKI_TARGET_H2=y - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults;sdkconfig.singlecore.defaults" lib_ignore = BLE BluetoothSerial @@ -122,7 +122,7 @@ lib_ignore = extends = env:esp32 board = nuki-esp32solo1 board_build.cmake_extra_args = - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults;sdkconfig.defaults.esp32-solo1" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.release.defaults;sdkconfig.singlecore.defaults;sdkconfig.defaults.esp32-solo1" [env:esp32_dbg] extends = env:esp32 @@ -140,7 +140,7 @@ build_flags = extends = env:esp32-c3 custom_build = debug board_build.cmake_extra_args = - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults;sdkconfig.singlecore.defaults" build_flags = ${env.build_flags} -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG @@ -152,7 +152,7 @@ build_flags = extends = env:esp32-c6 custom_build = debug board_build.cmake_extra_args = - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults;sdkconfig.singlecore.defaults" build_flags = ${env.build_flags} -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG @@ -165,7 +165,7 @@ extends = env:esp32-h2 custom_build = debug board_build.cmake_extra_args = -DNUKI_TARGET_H2=y - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults;sdkconfig.singlecore.defaults" build_flags = ${env.build_flags} -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG @@ -201,7 +201,7 @@ build_flags = extends = env:esp32-solo1 custom_build = debug board_build.cmake_extra_args = - -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults;sdkconfig.defaults.esp32-solo1" + -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.debug.defaults;sdkconfig.singlecore.defaults;sdkconfig.defaults.esp32-solo1" build_flags = ${env.build_flags} -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG diff --git a/sdkconfig.defaults b/sdkconfig.defaults index d5bbbbe..650f046 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -14,7 +14,7 @@ CONFIG_BT_BLUEDROID_ENABLED=n CONFIG_BT_NIMBLE_ENABLED=y CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y CONFIG_BT_NIMBLE_LOG_LEVEL=0 -CONFIG_BT_NIMBLE_MAX_CONNECTIONS=8 +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=4 CONFIG_BT_NIMBLE_MAX_BONDS=8 CONFIG_BT_NIMBLE_NVS_PERSIST=y CONFIG_BT_NIMBLE_GATT_MAX_PROCS=8 @@ -46,9 +46,11 @@ CONFIG_BT_NIMBLE_HS_FLOW_CTRL_THRESH=2 CONFIG_BT_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT=y CONFIG_BT_NIMBLE_RPA_TIMEOUT=900 CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS=y -CONFIG_BTDM_CTRL_BLE_MAX_CONN=8 -CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=8 -CONFIG_BT_ACL_CONNECTIONS=8 +CONFIG_BTDM_CTRL_BLE_MAX_CONN=4 +CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=4 +CONFIG_BT_CTRL_BLE_MAX_ACT=4 +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=4 +CONFIG_BT_ACL_CONNECTIONS=4 CONFIG_BTDM_CTRLR_BR_EDR_MAX_ACL_CONN_EFF=0 CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 @@ -108,4 +110,12 @@ CONFIG_BOOTLOADER_WDT_TIME_MS=120000 CONFIG_LWIP_MAX_SOCKETS=24 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=1024 -CONFIG_ARDUINO_LOOP_STACK_SIZE=12288 \ No newline at end of file +CONFIG_ARDUINO_LOOP_STACK_SIZE=12288 +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=4 +CONFIG_ESP_WIFI_STATIC_TX_BUFFER_NUM=4 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=8 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=8 +CONFIG_ESP_WIFI_RX_BA_WIN=6 +CONFIG_ESP_WIFI_IRAM_OPT=n +CONFIG_ESP_WIFI_RX_IRAM_OPT=n +CONFIG_MBEDTLS_DYNAMIC_BUFFER=y \ No newline at end of file diff --git a/sdkconfig.singlecore.defaults b/sdkconfig.singlecore.defaults new file mode 100644 index 0000000..c4c446a --- /dev/null +++ b/sdkconfig.singlecore.defaults @@ -0,0 +1,3 @@ +CONFIG_MBEDTLS_IRAM_8BIT_MEM_ALLOC=y +CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_IRAM_8BIT=y +CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 \ No newline at end of file