From ae81c165ed5f7bb1f7f9cce27b3d6af9aa8bfc96 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Mon, 24 Nov 2025 16:13:26 +0100 Subject: [PATCH] fix broken MoonModules build system (esp32 "V4" and esp32-S3) * use tasmota platform for all "V4" esp32 builds * re-enable ParticleFX when possible --- platformio.ini | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/platformio.ini b/platformio.ini index e967276f..9557d4e1 100644 --- a/platformio.ini +++ b/platformio.ini @@ -1198,8 +1198,8 @@ lib_deps = ${esp32_4MB_M_base.lib_deps} ${common_mm.lib_deps_XL} [esp32_4MB_V4_S_base] board = esp32dev upload_speed = 460800 ; or 921600 -platform = ${esp32.platformV4} -platform_packages = ${esp32.platformV4_packages} +platform = ${esp32.platform} ;; "V4" = tasmota = standard +platform_packages = ${esp32.platform_packages} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} ${common_mm.build_flags_S} ${common_mm.build_disable_sync_interfaces} ;; do not include ${esp32.build_flagsV4} here !!!! -Wno-misleading-indentation -Wno-format-truncation @@ -1663,8 +1663,8 @@ build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags} lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps} ${common_mm.HUB75_lib_deps} lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation -; RAM: [=== ] 25.5% (used 83400 bytes from 327680 bytes) -; Flash: [==========] 97.3% (used 1530013 bytes from 1572864 bytes) +; RAM: [== ] 23.2% (used 75892 bytes from 327680 bytes) +; Flash: [======== ] 80.6% (used 1267597 bytes from 1572864 bytes) [env:esp32_4MB_V4_S_eth] extends = esp32_4MB_V4_S_base @@ -1888,8 +1888,8 @@ lib_ignore = ;; ${common_mm.HUB75_lib_ignore} ${common_mm.animartrix_lib_ignore} ${common_mm.DMXin_lib_ignore} -;; RAM: [== ] 17.8% (used 58236 bytes from 327680 bytes) -;; Flash: [========= ] 90.0% (used 1534209 bytes from 1703936 bytes) +;; RAM: [== ] 15.5% (used 50664 bytes from 327680 bytes) +;; Flash: [======== ] 75.7% (used 1289229 bytes from 1703936 bytes) ;; similar to 4MB_PSRAM_S, but optimized for WROVER-E (chip revision >= 3) that doesn't need any workarounds for PSRAM any more ;; tl;dr: its faster on PSRAM. But it will not work on all boards. @@ -1939,8 +1939,8 @@ lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation ${common_mm.animartrix_lib_ignore} ;; ${common_mm.HUB75_lib_ignore} -;; RAM: [== ] 18.0% (used 58920 bytes from 327680 bytes) -;; Flash: [========= ] 90.6% (used 1542929 bytes from 1703936 bytes) +;; RAM: [== ] 15.7% (used 51340 bytes from 327680 bytes) +;; Flash: [======== ] 75.4% (used 1284377 bytes from 1703936 bytes) # ------------------------------------------------------------------------------ @@ -2234,13 +2234,13 @@ build_flags = ${common.build_flags} ${esp32s3.build_flags} -Wno-misleading-inden -D WLED_DISABLE_ADALIGHT ;; disables serial protocols - recommended for Hardware-CDC USB (Serial RX will receive junk commands when RX pin is unconnected, unless its pulled down by resistor) ${Speed_Flags.build_flags_V4} ;; optimize for speed instead of size -D WLEDMM_FASTPATH ;; WLEDMM experimental option. Reduces audio lag (latency), and allows for faster LED framerates. May break compatibility with previous versions. - -D WLEDMM_SAVE_FLASH + ;; -D WLEDMM_SAVE_FLASH ${common_mm.animartrix_build_flags} -D WLED_WATCHDOG_TIMEOUT=0 -D CONFIG_ASYNC_TCP_USE_WDT=0 -D WLED_DISABLE_LOXONE ; FLASH 1272 bytes - -D WLED_DISABLE_ALEXA ; RAM 116 bytes; FLASH 13524 bytes - -D WLED_DISABLE_MQTT ; RAM 216 bytes; FLASH 16496 bytes - -D WLED_DISABLE_HUESYNC ;RAM 122 bytes; FLASH 6308 bytes + ;; -D WLED_DISABLE_ALEXA ; RAM 116 bytes; FLASH 13524 bytes + ;; -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 -D LEDPIN=21 -D BTNPIN=-1 -D RLYPIN=-1 -D IRPIN=-1 @@ -2256,8 +2256,8 @@ lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation ${common_mm.HUB75_lib_ignore} ${common_mm.DMXin_lib_ignore} -; RAM: [== ] 18.6% (used 60828 bytes from 327680 bytes) -; Flash: [======== ] 76.9% (used 1461829 bytes from 1900544 bytes) +; RAM: [== ] 16.1% (used 52912 bytes from 327680 bytes) +; Flash: [======= ] 66.2% (used 1257281 bytes from 1900544 bytes) ;; MM for esp32-s3 zero/supermini and lolin S3 mini boards - standard [env:esp32S3_4MB_PSRAM_M] @@ -2287,21 +2287,20 @@ build_flags = ${common.build_flags} ${esp32s3.build_flags} -Wno-misleading-inden -D WLED_DISABLE_INFRARED ; RAM 136 bytes; FLASH 24492 bytes - disabled to stay below 100% ;; -D WLED_DISABLE_ALEXA ; RAM 116 bytes; FLASH 13524 bytes ;; -D WLED_DISABLE_MQTT ; RAM 216 bytes; FLASH 16496 bytes - -D WLEDMM_SAVE_FLASH + ;; -D WLEDMM_SAVE_FLASH ; -D WLED_DEBUG ; -D SR_DEBUG ; -D MIC_LOGGER - -D WLED_DISABLE_PARTICLESYSTEM1D ;; exceeds flash size limit - -D WLED_DISABLE_PARTICLESYSTEM2D ;; exceeds flash size limit + ;; -D WLED_DISABLE_PARTICLESYSTEM1D ;; exceeds flash size limit + ;; -D WLED_DISABLE_PARTICLESYSTEM2D ;; exceeds flash size limit lib_deps = ${esp32s3.lib_deps} ${common_mm.lib_deps_S} ${common_mm.lib_deps_V4_M} lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation ${common_mm.HUB75_lib_ignore} ${common_mm.DMXin_lib_ignore} ${common_mm.animartrix_lib_ignore} -; RAM: [== ] 18.7% (used 61172 bytes from 327680 bytes) -; Flash: [==========] 97.7% (used 1536157 bytes from 1572864 bytes) - +; RAM: [== ] 16.1% (used 52744 bytes from 327680 bytes) +; Flash: [======== ] 83.5% (used 1312937 bytes from 1572864 bytes) # ------------------------------------------------------------------------------ # esp32-S2 environments