use Tasmota everywhere

This commit is contained in:
proddy
2026-02-15 14:16:50 +01:00
parent 6e7f8bdf02
commit 34142c3e85

View File

@@ -53,6 +53,14 @@ build_flags =
unbuild_flags = unbuild_flags =
${common.core_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 ; 16MB Flash variants
[espressif32_base_16M] [espressif32_base_16M]
framework = arduino framework = arduino
@@ -69,24 +77,6 @@ board_upload.flash_size = 32MB
board_build.app_partition_name = app0 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 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] [env]
build_flags = build_flags =
${common.build_flags} ${common.build_flags}
@@ -101,7 +91,7 @@ board_build.filesystem = littlefs
lib_deps = lib_deps =
bblanchon/ArduinoJson @ 7.4.2 bblanchon/ArduinoJson @ 7.4.2
ESP32Async/AsyncTCP @ 3.4.10 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 ; https://github.com/emsesp/EMS-ESP-Modules.git @ 1.0.8
; builds the web interface only, not the firmware ; builds the web interface only, not the firmware
@@ -114,18 +104,17 @@ build_src_filter = -<*>
; ;
; Builds for different board types ; 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) ; If you're building for a single target environment, we recommend creating a pio_local.ini (see example file)
; ;
[env:s_4M] [env:s_4M]
; 4MB ESP32 - no SSL, no PSRAM - like a BBQKees older S32 and E32 models - uses Tasmota ; 4MB ESP32 - no SSL, no PSRAM - like a BBQKees older S32 and E32 models
extends = espressif32_base_T_4M extends = espressif32_base_4M
board = s_4M board = s_4M
[env:s_16M] [env:s_16M]
; 16MB ESP32 - no PSRAM - like a BBQKees later S32 V2 models - uses Tasmota ; 16MB ESP32 - no PSRAM - like a BBQKees later S32 V2 models
extends = espressif32_base_T_16M extends = espressif32_base_16M
board = s_16M board = s_16M
[env:s_16M_P] [env:s_16M_P]
@@ -144,19 +133,19 @@ extends = espressif32_base_32M
board = s3_32M_P board = s3_32M_P
[env:s2_4M_P] [env:s2_4M_P]
; based on lolin_s2_mini 4MB with 2MB PSRAM - uses Tasmota ; based on lolin_s2_mini 4MB with 2MB PSRAM
extends = espressif32_base_T_4M extends = espressif32_base_4M
board = s2_4M_P board = s2_4M_P
[env:c3_mini_4M] [env:c3_mini_4M]
; based on lolin_c3_mini 4MB, no PSRAM - uses Tasmota ; based on lolin_c3_mini 4MB, no PSRAM
extends = espressif32_base_T_4M extends = espressif32_base_4M
board = c3_mini_4M board = c3_mini_4M
; lolin C3 mini v1 needs special wifi initialization ; lolin C3 mini v1 needs special wifi initialization
; https://www.wemos.cc/en/latest/c3/c3_mini_1_0_0.html#about-wifi ; https://www.wemos.cc/en/latest/c3/c3_mini_1_0_0.html#about-wifi
[env:c3_miniv1_4M] [env:c3_miniv1_4M]
extends = espressif32_base_T_4M extends = espressif32_base_4M
board = c3_mini_4M board = c3_mini_4M
build_flags = build_flags =
${common.build_flags} ${common.build_flags}