From 19c85a743034ee7bfb16487a9b3ed02ad47c9388 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Mon, 24 Nov 2025 22:25:17 +0100 Subject: [PATCH] esp32-S3 with >4MB flash -> back to standard platform these boards have enough flash to use the "full" standard framework. No need to take any extra risks. Plus, I want my debug assertions back ;-) --- platformio.ini | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/platformio.ini b/platformio.ini index 25d89ae1..006a4986 100644 --- a/platformio.ini +++ b/platformio.ini @@ -2094,8 +2094,9 @@ board_build.flash_mode = qio ;; HUB75 supported, but may still hve pin conflicts [env:esp32S3_8MB_PSRAM_M] extends = esp32_4MB_V4_M_base -platform = ${esp32s3.platform} -platform_packages = ${esp32s3.platform_packages} +;; we have enough flash - use standard espressif platform instead of tasmota +platform = ${esp32.platformV4} +platform_packages = ${esp32.platformV4_packages} board = esp32-s3-devkitc-1 ;; generic S3 dev board; the next line adds PSRAM support board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB @@ -2190,8 +2191,9 @@ board_build.partitions = tools/WLED_ESP32_8MB.csv ;; MOONHUB HUB75 adapter board [env:esp32S3_16MB_PSRAM_M_HUB75] extends = env:esp32S3_8MB_PSRAM_M -platform = ${esp32s3.platform} -platform_packages = ${esp32s3.platform_packages} +;; we have enough flash - use standard espressif platform instead of tasmota +platform = ${esp32.platformV4} +platform_packages = ${esp32.platformV4_packages} board = lilygo-t7-s3 board_build.arduino.memory_type = qio_opi board_build.flash_mode = qio @@ -2231,8 +2233,8 @@ lib_deps = ${esp32s3.lib_deps} ${common_mm.lib_deps_S} ${common_mm.lib_deps_V4_ board_build.partitions = ${esp32.extreme_partitions} board_upload.flash_size = 16MB board_upload.maximum_size =16777216 -; RAM: [== ] 19.0% (used 62332 bytes from 327680 bytes) -; Flash: [====== ] 57.7% (used 1813585 bytes from 3145728 bytes) +; RAM: [== ] 19.1% (used 62712 bytes from 327680 bytes) +; Flash: [====== ] 60.1% (used 1891929 bytes from 3145728 bytes) ;; MM for ESP32-S3 WROOM-2, a.k.a. ESP32-S3 DevKitC-1 v1.1 @@ -2241,11 +2243,11 @@ board_upload.maximum_size =16777216 [env:esp32S3_WROOM-2_M] extends = env:esp32S3_8MB_PSRAM_M ;; tasmota platform -platform = ${esp32s3.platform} -platform_packages = ${esp32s3.platform_packages} -;; standard espressif platform -;; platform = ${esp32.platformV4} -;; platform_packages = ${esp32.platformV4_packages} +;; platform = ${esp32s3.platform} +;; platform_packages = ${esp32s3.platform_packages} +;; we have enough flash - use standard espressif platform instead of tasmota +platform = ${esp32.platformV4} +platform_packages = ${esp32.platformV4_packages} board_build.flash_mode = dout ;; dummy value - bootloader will switch to "opi" board_build.arduino.memory_type = opi_opi board = esp32s3camlcd ;; this is the only standard board with "opi_opi"