diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7c4538f54e1c..991ac37dfa6a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -7,7 +7,7 @@ - [ ] Only relevant files were touched - [ ] Only one feature/fix was added per PR and the code change compiles without warnings - [ ] The code change is tested and works with Tasmota core ESP8266 V.2.7.6 - - [ ] The code change is tested and works with Tasmota core ESP32 V.2.0.15 + - [ ] The code change is tested and works with Tasmota core ESP32 V.3.0.0 - [ ] I accept the [CLA](https://github.com/arendst/Tasmota/blob/development/CONTRIBUTING.md#contributor-license-agreement-cla). _NOTE: The code change must pass CI tests. **Your PR cannot be merged unless tests pass**_ diff --git a/.github/workflows/Tasmota_build_devel.yml b/.github/workflows/Tasmota_build_devel.yml index 97f79b62daec..73a6aa3e5ee8 100644 --- a/.github/workflows/Tasmota_build_devel.yml +++ b/.github/workflows/Tasmota_build_devel.yml @@ -96,14 +96,13 @@ jobs: variant: - tasmota32solo1-safeboot - tasmota32-safeboot - - tasmota32c3-safeboot + - tasmota32c2-safeboot - tasmota32c3cdc-safeboot - tasmota32s2-safeboot - tasmota32s2cdc-safeboot - tasmota32s3-safeboot - tasmota32s3cdc-safeboot - tasmota32c2-safeboot - - tasmota32c6-safeboot - tasmota32c6cdc-safeboot steps: - uses: actions/checkout@v4 @@ -117,7 +116,6 @@ jobs: run: | pip install wheel pip install -U platformio - cp ./platformio_tasmota_core3_env_sample.ini ./platformio_tasmota_core3_env.ini cp ./platformio_override_sample.ini ./platformio_override.ini - name: Add SHA to footer run: | @@ -191,15 +189,14 @@ jobs: - tasmota32-display - tasmota32-ir - tasmota32-lvgl - - tasmota32c3 + - tasmota32c2 - tasmota32c3cdc + - tasmota32c6cdc - tasmota32s2 - tasmota32s2cdc - tasmota32s3 - tasmota32s3cdc - tasmota32solo1 - - tasmota32c2-arduino30 - - tasmota32c6cdc-arduino30 steps: - uses: actions/checkout@v4 with: @@ -212,7 +209,6 @@ jobs: run: | pip install wheel pip install -U platformio - cp ./platformio_tasmota_core3_env_sample.ini ./platformio_tasmota_core3_env.ini cp ./platformio_override_sample.ini ./platformio_override.ini - name: Download safeboot firmwares uses: jason2866/download-artifact@v3.0.4 @@ -253,7 +249,6 @@ jobs: run: | pip install wheel pip install -U platformio - cp ./platformio_tasmota_core3_env_sample.ini ./platformio_tasmota_core3_env.ini cp ./platformio_override_sample.ini ./platformio_override.ini - name: Download safeboot firmwares uses: jason2866/download-artifact@v3.0.4 diff --git a/.github/workflows/Tasmota_build_master.yml b/.github/workflows/Tasmota_build_master.yml index fffac5882674..2532bda89827 100644 --- a/.github/workflows/Tasmota_build_master.yml +++ b/.github/workflows/Tasmota_build_master.yml @@ -23,14 +23,13 @@ jobs: variant: - tasmota32solo1-safeboot - tasmota32-safeboot - - tasmota32c3-safeboot + - tasmota32c2-safeboot - tasmota32c3cdc-safeboot - tasmota32s2-safeboot - tasmota32s2cdc-safeboot - tasmota32s3-safeboot - tasmota32s3cdc-safeboot - tasmota32c2-safeboot - - tasmota32c6-safeboot - tasmota32c6cdc-safeboot steps: - uses: actions/checkout@v4 @@ -44,7 +43,6 @@ jobs: run: | pip install wheel pip install -U platformio - cp ./platformio_tasmota_core3_env_sample.ini ./platformio_tasmota_core3_env.ini cp ./platformio_override_sample.ini ./platformio_override.ini - name: Add "release" to footer run: | @@ -113,8 +111,9 @@ jobs: - tasmota32-display - tasmota32-ir - tasmota32-lvgl - - tasmota32c3 + - tasmota32c2 - tasmota32c3cdc + - tasmota32c6cdc - tasmota32s2 - tasmota32s2cdc - tasmota32s3 diff --git a/.github/workflows/build_all_the_things.yml b/.github/workflows/build_all_the_things.yml index 3984a31aba73..e503c4669dad 100644 --- a/.github/workflows/build_all_the_things.yml +++ b/.github/workflows/build_all_the_things.yml @@ -91,8 +91,7 @@ jobs: - tasmota-sensors - tasmota-zbbridge - tasmota32 - - tasmota32c3 - - tasmota32c6cdc-arduino30 + - tasmota32c2 - tasmota32s2 - tasmota32s3 - tasmota32-zbbrdgpro @@ -104,18 +103,17 @@ jobs: - tasmota32-ir - tasmota32-lvgl - tasmota32c3cdc + - tasmota32c6cdc - tasmota32s2cdc - tasmota32s3cdc - tasmota32solo1 - tasmota32solo1-safeboot - - tasmota32c3-safeboot - - tasmota32c3cdc-safeboot - tasmota32s2-safeboot - tasmota32s2cdc-safeboot - tasmota32s3-safeboot - - tasmota32s3cdc-safeboot - tasmota32c2-safeboot - - tasmota32c6-safeboot + - tasmota32s3cdc-safeboot + - tasmota32c3cdc-safeboot - tasmota32c6cdc-safeboot steps: - uses: actions/checkout@v4 diff --git a/pio-tools/override_copy.py b/pio-tools/override_copy.py index 5ad56ee49650..e1a278ae88a7 100644 --- a/pio-tools/override_copy.py +++ b/pio-tools/override_copy.py @@ -26,9 +26,3 @@ print(Fore.GREEN + "*** use provided platformio_tasmota_cenv.ini as planned ***") else: shutil.copy("platformio_tasmota_cenv_sample.ini", "platformio_tasmota_cenv.ini") - -# copy platformio_tasmota_core3_env_sample.ini to platformio_tasmota_core3_env.ini -if os.path.isfile("platformio_tasmota_core3_env.ini"): - print(Fore.GREEN + "*** use provided platformio_tasmota_core3_env.ini as planned ***") -else: - shutil.copy("platformio_tasmota_core3_env_sample.ini", "platformio_tasmota_core3_env.ini") diff --git a/platformio.ini b/platformio.ini index 07e6dbb34474..5798a867ac47 100644 --- a/platformio.ini +++ b/platformio.ini @@ -24,7 +24,6 @@ extra_configs = platformio_tasmota32.ini platformio_tasmota_env32.ini platformio_override.ini platformio_tasmota_cenv.ini - platformio_tasmota_core3_env.ini [common] platform = ${core.platform} @@ -141,7 +140,7 @@ lib_ignore = [core] ; *** Esp8266 Tasmota modified Arduino core based on core 2.7.4. Added Backport for PWM selection platform = https://github.com/tasmota/platform-espressif8266/releases/download/2024.01.01/platform-espressif8266.zip -platform_packages = tool-esptoolpy @ https://github.com/tasmota/esptool/releases/download/v4.7.1/esptool.zip +platform_packages = tool-esptoolpy @ https://github.com/tasmota/esptool/releases/download/v4.7.2/esptool.zip build_unflags = ${esp_defaults.build_unflags} build_flags = ${esp82xx_defaults.build_flags} ; *** Use ONE of the two PWM variants. Tasmota default is Locked PWM diff --git a/platformio_override_sample.ini b/platformio_override_sample.ini index e00872a6b0b2..fb9075c7029b 100644 --- a/platformio_override_sample.ini +++ b/platformio_override_sample.ini @@ -44,23 +44,9 @@ default_envs = ; tasmota32-odroidgo ; tasmota32-core2 ; tasmota32-nspanel -; -; *** Build/upload environments for ESP32 Arduino Core 3.0 -; -; tasmota32-arduino30 -; tasmota32solo1-arduino30 -; tasmota32-psramfix_ard3 -; tasmota32s2-arduino30 -; tasmota32s2cdc-arduino30 -; tasmota32s3-arduino30 -; tasmota32s3-qio_opi-ard30 -; tasmota32s3cdc-qio_opi-ard30 -; tasmota32s3cdc-webcam3 -; tasmota32c2-arduino30 -; tasmota32c3-arduino30 -; tasmota32c3cdc-arduino30 -; tasmota32c6-arduino30 -; tasmota32c6cdc-arduino30 +; tasmota32c2 +; tasmota32c6 +; tasmota32c6cdc ; tasmota32c2-safeboot ; tasmota32c6-safeboot ; tasmota32c6cdc-safeboot diff --git a/platformio_tasmota32.ini b/platformio_tasmota32.ini index a6bcd09332ec..99acad8127da 100644 --- a/platformio_tasmota32.ini +++ b/platformio_tasmota32.ini @@ -41,12 +41,12 @@ lib_ignore = USB NetBIOS Preferences - BluetoothSerial ArduinoOTA extra_scripts = pre:pio-tools/add_c_flags.py pre:pio-tools/gen-berry-structures.py post:pio-tools/post_esp32.py ${esp_defaults.extra_scripts} +monitor_filters = esp32_exception_decoder [safeboot_flags] lib_ignore = ${esp32_defaults.lib_ignore} @@ -76,28 +76,8 @@ lib_ignore = ${esp32_defaults.lib_ignore} DHT sensor library ccronexpr -[core32_30_flags] -build_unflags = ${core32_30.build_unflags} -build_flags = ${core32_30.build_flags} -extra_scripts = ${esp32_defaults.extra_scripts} -lib_extra_dirs = lib/lib_ssl, lib/lib_basic, lib/lib_i2c, lib/lib_div, lib/lib_audio, lib/lib_display, lib/lib_rf, lib/libesp32, lib/libesp32_div, lib/libesp32_lvgl -lib_ignore = - HTTPUpdateServer - USB - NetBIOS - Preferences - ArduinoOTA - NimBLE-Arduino - - [core32] -platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.00/platform-espressif32.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.11/platform-espressif32.zip platform_packages = build_unflags = ${esp32_defaults.build_unflags} build_flags = ${esp32_defaults.build_flags} - -[core32_30] -platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.11/platform-espressif32.zip -platform_packages = -build_unflags = ${core32.build_unflags} -build_flags = ${core32.build_flags} diff --git a/platformio_tasmota_cenv_sample.ini b/platformio_tasmota_cenv_sample.ini index 366b36c4d4ca..609c060ca086 100644 --- a/platformio_tasmota_cenv_sample.ini +++ b/platformio_tasmota_cenv_sample.ini @@ -100,7 +100,6 @@ build_flags = ${env:tasmota32_base.build_flags} lib_extra_dirs = lib/libesp32, lib/libesp32_div, lib/lib_basic, lib/lib_ssl, lib/lib_i2c lib_ignore = TTGO TWatch Library Micro-RTSP - epdiy [env:tasmota32-mi32] extends = env:tasmota32_base @@ -109,11 +108,8 @@ build_flags = ${env:tasmota32_base.build_flags} -DUSE_MI_EXT_GUI -DOTA_URL='""' lib_extra_dirs = lib/libesp32, lib/libesp32_div, lib/lib_basic, lib/lib_i2c, lib/lib_div, lib/lib_ssl -lib_ignore = ESP8266Audio - ESP8266SAM - TTGO TWatch Library +lib_ignore = TTGO TWatch Library Micro-RTSP - epdiy [env:tasmota32c3-mi32] extends = env:tasmota32c3 @@ -122,11 +118,8 @@ build_flags = ${env:tasmota32_base.build_flags} -DUSE_MI_EXT_GUI -DOTA_URL='""' lib_extra_dirs = lib/libesp32, lib/libesp32_div, lib/lib_basic, lib/lib_i2c, lib/lib_div, lib/lib_ssl -lib_ignore = ESP8266Audio - ESP8266SAM - TTGO TWatch Library +lib_ignore = TTGO TWatch Library Micro-RTSP - epdiy [env:tasmota32s3-mi32] extends = env:tasmota32s3 @@ -135,11 +128,9 @@ build_flags = ${env:tasmota32_base.build_flags} -DUSE_MI_EXT_GUI -DOTA_URL='""' lib_extra_dirs = lib/libesp32, lib/libesp32_div, lib/lib_basic, lib/lib_i2c, lib/lib_div, lib/lib_ssl -lib_ignore = ESP8266Audio - ESP8266SAM - TTGO TWatch Library +lib_ignore = TTGO TWatch Library Micro-RTSP - epdiy + ; *** Debug version used for PlatformIO Home Project Inspection [env:tasmota-debug] @@ -161,8 +152,6 @@ build_flags = ${env:tasmota32_base.build_flags} check_tool = cppcheck ;clangtidy check_skip_packages = yes -monitor_filters = esp32_exception_decoder -; -Wstack-usage=300 ; *** JTAG Debug version, needs esp-prog or FT2232H or FT232H @@ -178,7 +167,6 @@ debug_init_break = tbreak setup build_unflags = ${env:tasmota32_base.build_unflags} build_flags = ${env:tasmota32_base.build_flags} -DOTA_URL='""' -monitor_filters = esp32_exception_decoder [env:tasmota32solo1-ocd] build_type = debug @@ -190,7 +178,6 @@ debug_init_break = tbreak setup build_unflags = ${env:tasmota32_base.build_unflags} build_flags = ${env:tasmota32_base.build_flags} -DOTA_URL='""' -monitor_filters = esp32_exception_decoder [env:tasmota32s2-ocd] build_type = debug @@ -202,7 +189,6 @@ debug_init_break = tbreak setup build_unflags = ${env:tasmota32_base.build_unflags} build_flags = ${env:tasmota32_base.build_flags} -DOTA_URL='""' -monitor_filters = esp32_exception_decoder ; *** JTAG Debug versions (only C3/S3), uses inbuilt CDC/jtag. No extra jtag hardware required! @@ -216,7 +202,6 @@ debug_init_break = tbreak setup build_unflags = ${env:tasmota32_base.build_unflags} build_flags = ${env:tasmota32_base.build_flags} -DOTA_URL='""' -monitor_filters = esp32_exception_decoder [env:tasmota32c3cdc-ocd] build_type = debug @@ -228,4 +213,3 @@ debug_init_break = tbreak setup build_unflags = ${env:tasmota32c3.build_unflags} build_flags = ${env:tasmota32c3.build_flags} -DOTA_URL='""' -monitor_filters = esp32_exception_decoder diff --git a/platformio_tasmota_core3_env_sample.ini b/platformio_tasmota_core3_env_sample.ini deleted file mode 100644 index e022bf70c46d..000000000000 --- a/platformio_tasmota_core3_env_sample.ini +++ /dev/null @@ -1,219 +0,0 @@ -[tasmota] -; *** Global build / unbuild compile time flags for ALL Tasmota / Tasmota32 [env] -;build_unflags = -build_flags = -DUSE_BERRY_PARTITION_WIZARD - -[env:arduino30] -framework = ${common.framework} -platform = ${core32_30.platform} -platform_packages = ${core32_30.platform_packages} -board_build.filesystem = ${common.board_build.filesystem} -board_build.variants_dir = variants/tasmota_ard3 -custom_unpack_dir = ${common.custom_unpack_dir} -board = esp32 -monitor_speed = 115200 -upload_resetmethod = ${common.upload_resetmethod} -extra_scripts = ${core32_30_flags.extra_scripts} -build_unflags = ${core32_30_flags.build_unflags} -build_flags = ${core32_30_flags.build_flags} -lib_ldf_mode = ${common.lib_ldf_mode} -lib_compat_mode = ${common.lib_compat_mode} -lib_extra_dirs = ${core32_30_flags.lib_extra_dirs} -lib_ignore = ${core32_30_flags.lib_ignore} - - -[env:tasmota32-arduino30] -extends = env:arduino30 -board = esp32 -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32solo1-arduino30] -extends = env:arduino30 -board = esp32_solo1 -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -; *** ESP32 rev.0/1 with PSRAM needs a fix for faulty PSRAM ROM code -[env:tasmota32-psramfix_ard3] -extends = env:arduino30 -board = esp32-fix -board_build.f_cpu = 240000000L -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32s2-arduino30] -extends = env:arduino30 -board = esp32s2 -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32s2cdc-arduino30] -extends = env:arduino30 -board = esp32s2cdc -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32s3-qio_opi-ard30] -extends = env:arduino30 -board = esp32s3-qio_opi -board_build.f_cpu = 240000000L -board_build.f_flash = 80000000L -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32s3cdc-qio_opi-ard30] -extends = env:arduino30 -board = esp32s3cdc-qio_opi -board_build.f_cpu = 240000000L -board_build.f_flash = 80000000L -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32s3-arduino30] -extends = env:arduino30 -board = esp32s3-qio_qspi -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32s3cdc-webcam3] -extends = env:arduino30 -board = esp32s3cdc-qio_opi -board_build.f_cpu = 240000000L -board_build.f_flash = 80000000L -build_unflags = ${env:arduino30.build_unflags} -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 - -DUSE_WEBCAM - -DUSE_WEBCAM_V2 - -DENABLE_RTSPSERVER - -DCODE_IMAGE_STR='"webcam-v2"' - -DOTA_URL='""' - -[env:tasmota32c2_2M-arduino30] -extends = env:arduino30 -board = esp32c2_2M -build_unflags = ${env:arduino30.build_unflags} - -DUSE_IPV6 - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DOTA_URL='""' -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c2-arduino30] -extends = env:arduino30 -board = esp32c2 -build_unflags = ${env:arduino30.build_unflags} - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 - -DOTA_URL='""' -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c3-arduino30] -extends = env:arduino30 -board = esp32c3 -build_unflags = ${env:arduino30.build_unflags} - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c3cdc-arduino30] -extends = env:arduino30 -board = esp32c3cdc -build_unflags = ${env:arduino30.build_unflags} - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c6-arduino30] -extends = env:arduino30 -board = esp32c6 -build_unflags = ${env:arduino30.build_unflags} - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 - -DOTA_URL='""' -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c6cdc-arduino30] -extends = env:arduino30 -board = esp32c6cdc -build_unflags = ${env:arduino30.build_unflags} - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_ARDUINO30 - -DOTA_URL='""' -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c6cdc-mi32_ard3] -extends = env:arduino30 -board = esp32c6cdc -build_unflags = ${env:arduino30.build_unflags} - -mtarget-align -build_flags = ${env:arduino30.build_flags} - -DFIRMWARE_BLUETOOTH - -DUSE_MI_EXT_GUI - -DOTA_URL='""' -monitor_filters = esp32_exception_decoder -lib_ignore = ${env:arduino30.lib_ignore} - -[env:tasmota32c2-safeboot] -extends = env:tasmota32c2-arduino30 -build_unflags = ${env:tasmota32c2-arduino30.build_unflags} - -DFIRMWARE_ARDUINO30 -build_flags = ${env:tasmota32c2-arduino30.build_flags} - -DFIRMWARE_SAFEBOOT -lib_extra_dirs = lib/lib_ssl, lib/libesp32 -lib_ignore = ${safeboot_flags.lib_ignore} - -[env:tasmota32c6-safeboot] -extends = env:tasmota32c6-arduino30 -build_unflags = ${env:tasmota32c6-arduino30.build_unflags} - -DFIRMWARE_ARDUINO30 -build_flags = ${env:tasmota32c6-arduino30.build_flags} - -DFIRMWARE_SAFEBOOT -lib_extra_dirs = lib/lib_ssl, lib/libesp32 -lib_ignore = ${safeboot_flags.lib_ignore} - -[env:tasmota32c6cdc-safeboot] -extends = env:tasmota32c6-arduino30 -board = esp32c6cdc -build_unflags = ${env:tasmota32c6-arduino30.build_unflags} - -DFIRMWARE_ARDUINO30 -build_flags = ${env:tasmota32c6-arduino30.build_flags} - -DFIRMWARE_SAFEBOOT -lib_extra_dirs = lib/lib_ssl, lib/libesp32 -lib_ignore = ${safeboot_flags.lib_ignore} diff --git a/platformio_tasmota_env32.ini b/platformio_tasmota_env32.ini index 3874dc9f9395..ad9baead79bd 100644 --- a/platformio_tasmota_env32.ini +++ b/platformio_tasmota_env32.ini @@ -10,6 +10,7 @@ monitor_speed = ${common.monitor_speed} monitor_echo = ${common.monitor_echo} upload_resetmethod = ${common.upload_resetmethod} extra_scripts = ${esp32_defaults.extra_scripts} +monitor_filters = ${esp32_defaults.monitor_filters} build_unflags = ${core32.build_unflags} build_flags = ${core32.build_flags} lib_ldf_mode = ${common.lib_ldf_mode} @@ -49,29 +50,6 @@ build_flags = ${env:tasmota32_base.build_flags} -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32-webcam.bin"' lib_extra_dirs = lib/lib_ssl, lib/libesp32 -[env:tasmota32-odroidgo] -extends = env:tasmota32-lvgl -board = esp32-fix -board_build.f_cpu = 240000000L -build_flags = ${env:tasmota32_base.build_flags} - -DFIRMWARE_TASMOTA32 - -DARDUINO_ODROID_ESP32 - -DCODE_IMAGE_STR='"odroid"' - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32-lvgl.bin"' - -[env:tasmota32-core2] -extends = env:tasmota32-lvgl -board_build.flash_mode = qio -board_build.f_cpu = 240000000L -board_build.f_flash = 80000000L -build_flags = ${env:tasmota32-lvgl.build_flags} - -DUSE_I2S_SAY_TIME - -DUSE_I2S_WEBRADIO - -DUSE_SENDMAIL - -DCODE_IMAGE_STR='"core2"' - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32-lvgl.bin"' -lib_extra_dirs = lib/libesp32, lib/libesp32_lvgl, lib/lib_basic, lib/lib_i2c, lib/lib_rf, lib/lib_div, lib/lib_ssl, lib/lib_display, lib/lib_audio - [env:tasmota32-bluetooth] extends = env:tasmota32_base build_flags = ${env:tasmota32_base.build_flags} @@ -140,45 +118,22 @@ build_flags = ${env:tasmota32_base.build_flags} -DFRAMEWORK_ARDUINO_ITEAD -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32-nspanel.bin"' -[env:tasmota32c3-safeboot] +[env:tasmota32c3cdc-safeboot] extends = env:tasmota32_base -board = esp32c3 +board = esp32c3cdc build_unflags = ${env:tasmota32_base.build_unflags} - -flto -mtarget-align build_flags = ${env:tasmota32_base.build_flags} -DFIRMWARE_SAFEBOOT - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3-safeboot.bin"' - -fno-lto + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3cdc-safeboot.bin"' lib_extra_dirs = lib/lib_ssl, lib/libesp32 lib_ignore = ${safeboot_flags.lib_ignore} -[env:tasmota32c3] +[env:tasmota32c3cdc] extends = env:tasmota32_base -board = esp32c3 +board = esp32c3cdc build_unflags = ${env:tasmota32_base.build_unflags} - -flto -mtarget-align -build_flags = ${env:tasmota32_base.build_flags} - -DFIRMWARE_TASMOTA32 - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin"' - -fno-lto -lib_ignore = ${env:tasmota32_base.lib_ignore} - TTGO TWatch Library - Micro-RTSP - epdiy - -[env:tasmota32c3cdc-safeboot] -extends = env:tasmota32c3-safeboot -board = esp32c3cdc -build_flags = ${env:tasmota32_base.build_flags} - -fno-lto - -DFIRMWARE_SAFEBOOT - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3cdc-safeboot.bin"' - -[env:tasmota32c3cdc] -extends = env:tasmota32c3 -board = esp32c3cdc build_flags = ${env:tasmota32_base.build_flags} -DFIRMWARE_TASMOTA32 -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3cdc.bin"' @@ -210,6 +165,8 @@ board = esp32s2cdc build_flags = ${env:tasmota32_base.build_flags} -DFIRMWARE_SAFEBOOT -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s2cdc-safeboot.bin"' +lib_extra_dirs = lib/lib_ssl, lib/libesp32 +lib_ignore = ${safeboot_flags.lib_ignore} [env:tasmota32s2cdc] extends = env:tasmota32s2 @@ -218,39 +175,76 @@ build_flags = ${env:tasmota32_base.build_flags} -DFIRMWARE_TASMOTA32 -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s2cdc.bin"' -[env:tasmota32s3-safeboot] +[env:tasmota32s3cdc-safeboot] extends = env:tasmota32_base -board = esp32s3-qio_qspi +board = esp32s3cdc-qio_qspi build_flags = ${env:tasmota32_base.build_flags} -DFIRMWARE_SAFEBOOT - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s3-safeboot.bin"' + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s3cdc-safeboot.bin"' lib_extra_dirs = lib/lib_ssl, lib/libesp32 lib_ignore = ${safeboot_flags.lib_ignore} -[env:tasmota32s3] +[env:tasmota32s3cdc] extends = env:tasmota32_base -board = esp32s3-qio_qspi +board = esp32s3cdc-qio_qspi build_flags = ${env:tasmota32_base.build_flags} -DFIRMWARE_TASMOTA32 - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s3.bin"' + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s3cdc.bin"' lib_ignore = ${env:tasmota32_base.lib_ignore} TTGO TWatch Library Micro-RTSP epdiy -[env:tasmota32s3cdc-safeboot] -extends = env:tasmota32s3-safeboot -board = esp32s3cdc-qio_qspi +[env:tasmota32c2] +extends = env:tasmota32_base +board = esp32c2 +build_unflags = ${env:tasmota32_base.build_unflags} + -mtarget-align build_flags = ${env:tasmota32_base.build_flags} - -DFIRMWARE_SAFEBOOT - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3cdc-safeboot.bin"' + -DFIRMWARE_TASMOTA32 + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c2.bin"' -[env:tasmota32s3cdc] -extends = env:tasmota32s3 -board = esp32s3cdc-qio_qspi +[env:tasmota32c6cdc] +extends = env:tasmota32_base +board = esp32c6cdc +build_unflags = ${env:tasmota32_base.build_unflags} + -mtarget-align build_flags = ${env:tasmota32_base.build_flags} - -DFIRMWARE_TASMOTA32 - -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32s3cdc.bin"' + -DFIRMWARE_TASMOTA32 + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6cdc.bin"' + +[env:tasmota32c6cdc-mi32] +extends = env:tasmota32_base +board = esp32c6cdc +build_unflags = ${env:tasmota32_base.build_unflags} + -mtarget-align +build_flags = ${env:tasmota32_base.build_flags} + -DFIRMWARE_BLUETOOTH + -DUSE_MI_EXT_GUI + -DOTA_URL='""' + +[env:tasmota32c2-safeboot] +extends = env:tasmota32_base +board = esp32c2 +build_unflags = ${env:tasmota32_base.build_unflags} + -mtarget-align +build_flags = ${env:tasmota32_base.build_flags} + -DFIRMWARE_SAFEBOOT + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c2-safeboot.bin"' +lib_extra_dirs = lib/lib_ssl, lib/libesp32 +lib_ignore = ${safeboot_flags.lib_ignore} + +[env:tasmota32c6cdc-safeboot] +extends = env:tasmota32_base +board = esp32c6cdc +build_unflags = ${env:tasmota32_base.build_unflags} + -mtarget-align +build_flags = ${env:tasmota32c6cdc.build_flags} + -DFIRMWARE_SAFEBOOT + -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6cdc-safeboot.bin"' +lib_extra_dirs = lib/lib_ssl, lib/libesp32 +lib_ignore = ${safeboot_flags.lib_ignore} + [env:tasmota32-AD] extends = env:tasmota32_base diff --git a/tasmota/include/tasmota_configurations_ESP32.h b/tasmota/include/tasmota_configurations_ESP32.h index 2eba3cb6ea36..0a53feaf473b 100644 --- a/tasmota/include/tasmota_configurations_ESP32.h +++ b/tasmota/include/tasmota_configurations_ESP32.h @@ -193,22 +193,6 @@ #endif // FIRMWARE_SAFEBOOT -/*********************************************************************************************\ - * FIRMWARE_ARDUINO30 - * Provide an image which compiles with WiP Arduino 3.0.x -\*********************************************************************************************/ - -#ifdef FIRMWARE_ARDUINO30 - -#ifndef CODE_IMAGE_STR - #define CODE_IMAGE_STR "arduino30" -#endif - -#define FIRMWARE_TASMOTA32 - -#endif // FIRMWARE_ARDUINO30 - - /*********************************************************************************************\ * [tasmota32-webcam.bin] * Provide an image with useful supported sensors enabled