diff --git a/platformio.ini b/platformio.ini index d189baf59..e6a04b43b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -53,6 +53,14 @@ build_flags = unbuild_flags = ${common.core_unbuild_flags} +; 4MB Flash variants +[espressif32_base_4M] +framework = arduino +board_build.partitions = partitions/esp32_partition_4M.csv +board_upload.flash_size = 4MB +board_build.app_partition_name = app0 +platform = https://github.com/tasmota/platform-espressif32/releases/download/2026.02.30/platform-espressif32.zip ; Tasmota Arduino Core 3.1.10 based on IDF 5.3.4.20260127 + ; 16MB Flash variants [espressif32_base_16M] framework = arduino @@ -69,24 +77,6 @@ board_upload.flash_size = 32MB board_build.app_partition_name = app0 platform = https://github.com/tasmota/platform-espressif32/releases/download/2026.02.30/platform-espressif32.zip ; Tasmota Arduino Core 3.1.10 based on IDF 5.3.4.20260127 -; use Tasmota's library for 4MB Flash variants. -; Removes libs (like mbedtsl, so no WiFi_secure.h) to increase available heap -[espressif32_base_T_4M] -framework = arduino -board_build.partitions = partitions/esp32_partition_4M.csv -board_upload.flash_size = 4MB -board_build.app_partition_name = app0 -platform = https://github.com/tasmota/platform-espressif32/releases/download/2026.02.30/platform-espressif32.zip ; Tasmota Arduino Core 3.1.10 based on IDF 5.3.4.20260127 - -; use Tasmota's library for 16MB Flash variants. -; Removes libs (like mbedtsl, so no WiFi_secure.h) to increase available heap -[espressif32_base_T_16M] -framework = arduino -board_build.partitions = partitions/esp32_partition_16M.csv -board_upload.flash_size = 16MB -board_build.app_partition_name = app0 -platform = https://github.com/tasmota/platform-espressif32/releases/download/2026.02.30/platform-espressif32.zip ; Tasmota Arduino Core 3.1.10 based on IDF 5.3.4.20260127 - [env] build_flags = ${common.build_flags} @@ -101,7 +91,7 @@ board_build.filesystem = littlefs lib_deps = bblanchon/ArduinoJson @ 7.4.2 ESP32Async/AsyncTCP @ 3.4.10 - ESP32Async/ESPAsyncWebServer @ 3.9.6 + ESP32Async/ESPAsyncWebServer @ 3.10.0 ; https://github.com/emsesp/EMS-ESP-Modules.git @ 1.0.8 ; builds the web interface only, not the firmware @@ -114,18 +104,17 @@ build_src_filter = -<*> ; ; Builds for different board types -; We use Tasmota for boards without PSRAM as this framework has mbedtls removed to save memory. ; If you're building for a single target environment, we recommend creating a pio_local.ini (see example file) ; [env:s_4M] -; 4MB ESP32 - no SSL, no PSRAM - like a BBQKees older S32 and E32 models - uses Tasmota -extends = espressif32_base_T_4M +; 4MB ESP32 - no SSL, no PSRAM - like a BBQKees older S32 and E32 models +extends = espressif32_base_4M board = s_4M [env:s_16M] -; 16MB ESP32 - no PSRAM - like a BBQKees later S32 V2 models - uses Tasmota -extends = espressif32_base_T_16M +; 16MB ESP32 - no PSRAM - like a BBQKees later S32 V2 models +extends = espressif32_base_16M board = s_16M [env:s_16M_P] @@ -144,19 +133,19 @@ extends = espressif32_base_32M board = s3_32M_P [env:s2_4M_P] -; based on lolin_s2_mini 4MB with 2MB PSRAM - uses Tasmota -extends = espressif32_base_T_4M +; based on lolin_s2_mini 4MB with 2MB PSRAM +extends = espressif32_base_4M board = s2_4M_P [env:c3_mini_4M] -; based on lolin_c3_mini 4MB, no PSRAM - uses Tasmota -extends = espressif32_base_T_4M +; based on lolin_c3_mini 4MB, no PSRAM +extends = espressif32_base_4M board = c3_mini_4M ; lolin C3 mini v1 needs special wifi initialization ; https://www.wemos.cc/en/latest/c3/c3_mini_1_0_0.html#about-wifi [env:c3_miniv1_4M] -extends = espressif32_base_T_4M +extends = espressif32_base_4M board = c3_mini_4M build_flags = ${common.build_flags}