From 33a78bef4dab05002cf6e9a744e27539a7a8ab71 Mon Sep 17 00:00:00 2001 From: Frank Date: Thu, 20 Apr 2023 00:58:31 +0200 Subject: [PATCH] a little less buffer for -S2 the last change caused a build error for ESP32-S2: region `dram0_0_seg' overflowed by 5064 bytes --- platformio.ini | 5 +++-- wled00/const.h | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/platformio.ini b/platformio.ini index 059446b1..7500c225 100644 --- a/platformio.ini +++ b/platformio.ini @@ -1347,6 +1347,7 @@ build_flags = ${common.build_flags} ${esp32s3.build_flags} -Wno-misleading-inden ; -D WLED_DISABLE_MQTT ; RAM 216 bytes; FLASH 16496 bytes ; -D WLED_DISABLE_HUESYNC ;RAM 122 bytes; FLASH 6308 bytes ; -D WLED_DISABLE_INFRARED ;RAM 136 bytes; FLASH 24492 bytes + -DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON -D WLED_USE_PSRAM ;; un-comment in case your board supports PSRAM -D LEDPIN=4 -D STATUSLED=39 -D BTNPIN=48 @@ -1399,7 +1400,7 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_DISABLE_ADALIGHT ;; disables serial protocols when using CDC USB (Serial RX will receive junk commands, unless its pulled down by resistor) -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 -D SERVERNAME='"WLED-S2"' - -D WLED_USE_PSRAM + -DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON -D WLED_USE_PSRAM -D WLED_DISABLE_LOXONE ;; FLASH 1272 bytes -D WLED_DISABLE_HUESYNC ;; RAM 122 bytes; FLASH 6308 bytes -D WLED_DISABLE_ALEXA ;; RAM 116 bytes; FLASH 13524 bytes @@ -1449,7 +1450,7 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags} -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 -D WLED_DISABLE_ADALIGHT ;; disables serial protocols, as the board onl has CDC USB - -D WLED_USE_PSRAM -DBOARD_HAS_PSRAM + -DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON -D WLED_USE_PSRAM -D WLED_DISABLE_INFRARED ;; save flash space -D WLED_DISABLE_ALEXA ;; save flash space -D WLED_DISABLE_HUESYNC ;; save flash space diff --git a/wled00/const.h b/wled00/const.h index 690047b0..7d6264d9 100644 --- a/wled00/const.h +++ b/wled00/const.h @@ -408,7 +408,11 @@ #define JSON_BUFFER_SIZE 10240 #else #if defined(BOARD_HAS_PSRAM) && (defined(WLED_USE_PSRAM) || defined(WLED_USE_PSRAM_JSON)) - #define JSON_BUFFER_SIZE 60000 + #if defined(ARDUINO_ARCH_ESP32S2) || defined(ARDUINO_ARCH_ESP32C3) + #define JSON_BUFFER_SIZE 48000 // WLEDMM + #else + #define JSON_BUFFER_SIZE 60000 // WLEDMM + #endif #else #define JSON_BUFFER_SIZE 24576 #endif