From 68eee6b05cc841685220e0e25f3a82e3ac1a32bb Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Wed, 7 Jan 2026 11:39:27 +0100 Subject: [PATCH] re-enable RMTHI for debugging, simplified buildenv for deugging * re-enabled RMTI on -S3 * added [env:esp32s3dev_8MB_PSRAM_opi] --- platformio.ini | 51 ++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/platformio.ini b/platformio.ini index 56e01eb4..c5bc8f45 100644 --- a/platformio.ini +++ b/platformio.ini @@ -525,10 +525,10 @@ build_flags = -g -D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=9472 ;; WLEDMM increase stack by 1.25Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE -D CONFIG_ASYNC_TCP_STACK_SIZE=9472 ;; *sigh* newer asyncTCP uses this instead of .._TASK_.. -DCO - -D WLED_USE_SHARED_RMT ;; don't use the RMTHI driver (not compatible with -C3) -DARDUINO_USB_MODE=1 ;; this flag is mandatory for ESP32-C3 ;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry: ;; ARDUINO_USB_CDC_ON_BOOT + -D WLED_USE_SHARED_RMT ;; don't use the RMTHI driver (not compatible with -C3) lib_deps = esp32async/AsyncTCP @ 3.4.7 @@ -557,7 +557,7 @@ build_flags = -g -DCO ;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry: ;; ARDUINO_USB_MODE, ARDUINO_USB_CDC_ON_BOOT - -D WLED_USE_SHARED_RMT ;; RMTHI causes interrupt watchdog reset - needs more investigation + ;-D WLED_USE_SHARED_RMT ;; RMTHI causes interrupt watchdog reset - needs more investigation lib_deps = esp32async/AsyncTCP @ 3.4.7 makuna/NeoPixelBus @ 2.7.9 ;; experimental @@ -811,27 +811,34 @@ board_build.flash_mode = dio ;; some boards do not boot with the faster "qio" mo ;; ; board_build.flash_mode = dio ;; try this if you have problems at startup ;; monitor_filters = esp32_exception_decoder -;; [env:esp32s3dev_8MB_PSRAM_opi] + +;; only for testing. +[env:esp32s3dev_8MB_PSRAM_opi] ;; ESP32-S3 development board, with 8MB FLASH and >= 8MB PSRAM (memory_type: qio_opi) -;; board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM support -;; board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB -;; platform = ${esp32s3.platform} -;; platform_packages = ${esp32s3.platform_packages} -;; upload_speed = 921600 -;; build_unflags = ${common.build_unflags} -;; build_flags = ${common.build_flags} ${esp32s3.build_flags} -;; -D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0 -;; ;-D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip -;; -D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB") -;; ; -D WLED_RELEASE_NAME=ESP32-S3_PSRAM -;; -D WLED_USE_PSRAM -DBOARD_HAS_PSRAM ; tells WLED that PSRAM shall be used -;; -D WLED_USE_PSRAM_JSON -DALL_JSON_TO_PSRAM ; WLEDMM --> force all JSON stuff into PSRAM; gives more free heap -;; lib_deps = ${esp32s3.lib_deps} -;; ${esp32.AR_lib_deps} -;; board_build.partitions = ${esp32.large_partitions} -;; board_build.f_flash = 80000000L -;; board_build.flash_mode = qio -;; monitor_filters = esp32_exception_decoder +board = esp32-s3-devkitc-1 ;; generic dev board; the next lines add PSRAM support +board_build.flash_mode = qio +board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB +platform = ${esp32s3.platform} +platform_packages = ${esp32s3.platform_packages} +upload_speed = 921600 +build_unflags = ${common.build_unflags} + ; -DCORE_DEBUG_LEVEL=0 + ;;-DNDEBUG ;; removing this flag leads to a massive flood of runtime warnings from NeoPixelBus 2.7.9 +build_flags = ${common.build_flags} ${esp32s3.build_flags} + ; -DCORE_DEBUG_LEVEL=5 + ;;-DWLED_DEBUG ; -DDEBUG + ; -D WLED_USE_SHARED_RMT ;; RMTHI causes interrupt watchdog reset - needs more investigation + -D ARDUINO_USB_CDC_ON_BOOT=0 -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip + ;;-D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB") + -D WLED_RELEASE_NAME=ESP32-S3_PSRAM_opi + -D BOARD_HAS_PSRAM -D WLED_USE_PSRAM ; tells WLED that PSRAM shall be used + -D WLED_USE_PSRAM_JSON -D ALL_JSON_TO_PSRAM ; WLEDMM --> force all JSON stuff into PSRAM; gives more free heap +lib_deps = ${esp32s3.lib_deps} + ${esp32.AR_lib_deps} +board_build.partitions = ${esp32.large_partitions} +board_build.f_flash = 80000000L +monitor_filters = esp32_exception_decoder + ;; [env:esp32s3dev_16MB_PSRAM_opi] ;; extends = env:esp32s3dev_8MB_PSRAM_opi