From b84eac6f8b98a02fba4f51ca5f0cc517fc12634f Mon Sep 17 00:00:00 2001 From: TD-er Date: Fri, 31 May 2024 11:06:08 +0200 Subject: [PATCH] [Cleanup] Revert line ending to CRLF for PlatformIO ini files --- platformio.ini | 216 +++---- platformio_core_defs.ini | 470 +++++++------- platformio_esp32_envs.ini | 1144 +++++++++++++++++------------------ platformio_esp32_solo1.ini | 126 ++-- platformio_esp32c2_envs.ini | 110 ++-- platformio_esp32c3_envs.ini | 348 +++++------ platformio_esp32c6_envs.ini | 110 ++-- platformio_esp32s2_envs.ini | 334 +++++----- platformio_esp32s3_envs.ini | 440 +++++++------- 9 files changed, 1649 insertions(+), 1649 deletions(-) diff --git a/platformio.ini b/platformio.ini index 07784dfed..b8b9ccdc0 100644 --- a/platformio.ini +++ b/platformio.ini @@ -1,108 +1,108 @@ -; -; PlatformIO Project Configuration File -; -; Please make sure to read documentation with examples first -; http://docs.platformio.org/en/stable/projectconf.html -; - -; *********************************************************************; -; You can uncomment or add here Your favorite environment you want to work on at the moment -; (uncomment only one !) -; *********************************************************************; - -[platformio] -description = Firmware for ESP82xx/ESP32/ESP32-S2/ESP32-S3/ESP32-C3 for easy IoT deployment of sensors. -boards_dir = boards -lib_dir = lib -extra_configs = - platformio_core_defs.ini - platformio_esp82xx_base.ini - platformio_esp82xx_envs.ini - platformio_esp32_envs.ini - platformio_esp32_solo1.ini - platformio_esp32c3_envs.ini - platformio_esp32s2_envs.ini - platformio_esp32s3_envs.ini - platformio_special_envs.ini - platformio_esp32c2_envs.ini - platformio_esp32c6_envs.ini - -;default_envs = normal_ESP32_4M -default_envs = max_ESP32_16M8M_LittleFS_ETH -;default_envs = normal_ESP32c6_4M316k_LittleFS_CDC -; default_envs = custom_ESP8266_4M1M - -;default_envs = normal_ESP8266_4M1M -;default_envs = test_beta_ESP8266_4M1M -; ..etc -;build_cache_dir = $PROJECT_DIR\.buildcache - - -; add these: -; -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -; -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-promo -Wstrict-null-sentinel -; -Wstrict-overflow=5 -Wundef -Wno-unused -Wno-variadic-macros -Wno-parentheses -fdiagnostics-show-option -; thanks @chouffe103 -[compiler_warnings] -build_flags = -Wall -Wno-parentheses -fdiagnostics-show-option - - -[minimal_size] -build_flags = - -Os - -ffunction-sections - -fdata-sections - -Wl,--gc-sections - -s - - -[espota] -upload_protocol = espota -; each flag in a new line -; Do not use port 8266 for OTA, since that's used for ESPeasy p2p -upload_flags_esp8266 = - --port=18266 -upload_flags_esp32 = - --port=3232 -build_flags = -DFEATURE_ARDUINO_OTA=1 -upload_port = 192.168.1.152 - - -[debug_flags] -;build_flags = -Wstack-usage=300 -build_flags = - -[mqtt_flags] -build_flags = -DMQTT_MAX_PACKET_SIZE=1024 - -[extra_scripts_default] -extra_scripts = pre:tools/pio/install-requirements.py - pre:tools/pio/set-ci-defines.py - pre:tools/pio/generate-compiletime-defines.py - tools/pio/copy_files.py - -[extra_scripts_esp8266] -extra_scripts = tools/pio/gzip-firmware.py - pre:tools/pio/concat_cpp_files.py - post:tools/pio/remove_concat_cpp_files.py - ${extra_scripts_default.extra_scripts} - - -[common] -lib_archive = false -lib_ldf_mode = chain -lib_compat_mode = strict -shared_libdeps_dir = lib -framework = arduino -upload_speed = 115200 -monitor_speed = 115200 -;targets = size, checkprogsize -targets = -src_filter = +<*> -<.git/> -<.svn/> - - - - -<*/Commands_tmp/> -<*/ControllerQueue_tmp/> -<*/DataStructs_tmp/> -<*/DataTypes_tmp/> -<*/ESPEasyCore_tmp/> -<*/Globals_tmp/> -<*/Helpers_tmp/> -<*/PluginStructs_tmp/> -<*/WebServer_tmp/> - -; Backwards compatibility: https://github.com/platformio/platformio-core/issues/4270 -;build_src_filter = +<*> -<.git/> -<.svn/> - - - - -<*/Commands/> -<*/ControllerQueue/> -<*/DataStructs/> -<*/DataTypes/> -<*/Globals/> -<*/Helpers/> -<*/PluginStructs/> -<*/WebServer/> - - -[env] -extends = common +; +; PlatformIO Project Configuration File +; +; Please make sure to read documentation with examples first +; http://docs.platformio.org/en/stable/projectconf.html +; + +; *********************************************************************; +; You can uncomment or add here Your favorite environment you want to work on at the moment +; (uncomment only one !) +; *********************************************************************; + +[platformio] +description = Firmware for ESP82xx/ESP32/ESP32-S2/ESP32-S3/ESP32-C3 for easy IoT deployment of sensors. +boards_dir = boards +lib_dir = lib +extra_configs = + platformio_core_defs.ini + platformio_esp82xx_base.ini + platformio_esp82xx_envs.ini + platformio_esp32_envs.ini + platformio_esp32_solo1.ini + platformio_esp32c3_envs.ini + platformio_esp32s2_envs.ini + platformio_esp32s3_envs.ini + platformio_special_envs.ini + platformio_esp32c2_envs.ini + platformio_esp32c6_envs.ini + +;default_envs = normal_ESP32_4M +default_envs = max_ESP32_16M8M_LittleFS_ETH +;default_envs = normal_ESP32c6_4M316k_LittleFS_CDC +; default_envs = custom_ESP8266_4M1M + +;default_envs = normal_ESP8266_4M1M +;default_envs = test_beta_ESP8266_4M1M +; ..etc +;build_cache_dir = $PROJECT_DIR\.buildcache + + +; add these: +; -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op +; -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-promo -Wstrict-null-sentinel +; -Wstrict-overflow=5 -Wundef -Wno-unused -Wno-variadic-macros -Wno-parentheses -fdiagnostics-show-option +; thanks @chouffe103 +[compiler_warnings] +build_flags = -Wall -Wno-parentheses -fdiagnostics-show-option + + +[minimal_size] +build_flags = + -Os + -ffunction-sections + -fdata-sections + -Wl,--gc-sections + -s + + +[espota] +upload_protocol = espota +; each flag in a new line +; Do not use port 8266 for OTA, since that's used for ESPeasy p2p +upload_flags_esp8266 = + --port=18266 +upload_flags_esp32 = + --port=3232 +build_flags = -DFEATURE_ARDUINO_OTA=1 +upload_port = 192.168.1.152 + + +[debug_flags] +;build_flags = -Wstack-usage=300 +build_flags = + +[mqtt_flags] +build_flags = -DMQTT_MAX_PACKET_SIZE=1024 + +[extra_scripts_default] +extra_scripts = pre:tools/pio/install-requirements.py + pre:tools/pio/set-ci-defines.py + pre:tools/pio/generate-compiletime-defines.py + tools/pio/copy_files.py + +[extra_scripts_esp8266] +extra_scripts = tools/pio/gzip-firmware.py + pre:tools/pio/concat_cpp_files.py + post:tools/pio/remove_concat_cpp_files.py + ${extra_scripts_default.extra_scripts} + + +[common] +lib_archive = false +lib_ldf_mode = chain +lib_compat_mode = strict +shared_libdeps_dir = lib +framework = arduino +upload_speed = 115200 +monitor_speed = 115200 +;targets = size, checkprogsize +targets = +src_filter = +<*> -<.git/> -<.svn/> - - - - -<*/Commands_tmp/> -<*/ControllerQueue_tmp/> -<*/DataStructs_tmp/> -<*/DataTypes_tmp/> -<*/ESPEasyCore_tmp/> -<*/Globals_tmp/> -<*/Helpers_tmp/> -<*/PluginStructs_tmp/> -<*/WebServer_tmp/> + +; Backwards compatibility: https://github.com/platformio/platformio-core/issues/4270 +;build_src_filter = +<*> -<.git/> -<.svn/> - - - - -<*/Commands/> -<*/ControllerQueue/> -<*/DataStructs/> -<*/DataTypes/> -<*/Globals/> -<*/Helpers/> -<*/PluginStructs/> -<*/WebServer/> + + +[env] +extends = common diff --git a/platformio_core_defs.ini b/platformio_core_defs.ini index 8d9c1af8a..384f6a2e5 100644 --- a/platformio_core_defs.ini +++ b/platformio_core_defs.ini @@ -1,235 +1,235 @@ -; ********************************************************************* - -; **** Definition cheat sheet: -; board_build.flash_mode in terms of performance: QIO > QOUT > DIO > DOUT -; for lib_ldf_mode, see http://docs.platformio.org/en/latest/librarymanager/ldf.html;ldf - -; **** Frequently used build flags: -; Use custom.h file to override default settings for ESPeasy: -D USE_CUSTOM_H -; Set VCC mode to measure Vcc of ESP chip : -D FEATURE_ADC_VCC=1 - -; Build Flags: -; -DUSE_CONFIG_OVERRIDE -; lwIP 1.4 (Default) -; -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH -; lwIP 2 - Low Memory -; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY -; lwIP 2 - Higher Bandwitdh -; -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH -; VTABLES in Flash (default) -; -DVTABLES_IN_FLASH -; VTABLES in Heap -; -DVTABLES_IN_DRAM -; VTABLES in IRAM -; -DVTABLES_IN_IRAM -; NO_EXTRA_4K_HEAP - this forces the default NONOS-SDK user's heap location -; Default currently overlaps cont stack (Arduino) with sys stack (System) -; to save up-to 4 kB of heap. (starting core_2.4.2) -; ESP8266_DISABLE_EXTRA4K - Calls disable_extra4k_at_link_time() from setup -; to force the linker keep user's stack in user ram. -; CONT_STACKSIZE to set the 'cont' (Arduino) stack size. Default = 4096 -; -mtarget-align see: https://github.com/arendst/Sonoff-Tasmota/issues/3678#issuecomment-419712437 - -[esp82xx_defaults] -build_flags = -D NDEBUG - -lstdc++ -lsupc++ - -mtarget-align - -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY - -DVTABLES_IN_FLASH - -DPUYA_SUPPORT=1 - -DDISABLE_SC16IS752_SPI - -DCRON_USE_LOCAL_TIME - -fno-strict-aliasing - -I$PROJECT_DIR/src/include - -include "ESPEasy_config.h" - -lib_ignore = ESP32_ping - ESP32WebServer - ESP32HTTPUpdateServer - ServoESP32 - IRremoteESP8266 - HeatpumpIR - TinyWireM - ESP8266SdFat - SD(esp8266) - SD - SDFS - LittleFS(esp8266) - LittleFS - ArduinoOTA - ESP8266mDNS - I2C AXP192 Power management -; EspSoftwareSerial - - - -; Keep optimization flag to -O2 -; See: https://github.com/platformio/platform-espressif8266/issues/288 -; For "-fno-strict-aliasing" -; See: https://github.com/esp8266/Arduino/issues/8261 -[esp82xx_2_7_x] -build_flags = -DNDEBUG - -mtarget-align - -DVTABLES_IN_FLASH - -fno-exceptions - -lstdc++ - -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH - -DPUYA_SUPPORT=1 - -DCORE_POST_2_5_0 - -DDISABLE_SC16IS752_SPI - -DCRON_USE_LOCAL_TIME - -fno-strict-aliasing - -DLIBRARIES_NO_LOG=1 - -DNO_GLOBAL_I2S - -I$PROJECT_DIR/src/include - -include "ESPEasy_config.h" - -O2 - -s - -DBEARSSL_SSL_BASIC - -DCORE_POST_2_6_0 - ; remove the 4-bytes alignment for PSTR() - -DPSTR_ALIGN=1 - -Werror=return-type -build_unflags = ${esp82xx_common.build_unflags} -lib_ignore = ${esp82xx_defaults.lib_ignore} - EspSoftwareSerial - - -[esp82xx_3_0_x] -build_flags = ${esp82xx_2_7_x.build_flags} - -DCORE_POST_3_0_0 - -Wno-deprecated-declarations -; -flto=auto -; -Wl,-flto -build_unflags = -DDEBUG_ESP_PORT - -fexceptions - -Wall -; -fno-lto -lib_ignore = ${esp82xx_defaults.lib_ignore} -extra_scripts = pre:tools/pio/pre_custom_esp8266_toolchain.py - - - -; See for SDK flags: https://github.com/esp8266/Arduino/blob/master/tools/platformio-build.py - -[core_2_7_4] -extends = esp82xx_2_7_x -platform = espressif8266@2.6.3 -platform_packages = - framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git#2.7.4 -build_flags = ${esp82xx_2_7_x.build_flags} - -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703 - -DUSES_LATEST_SOFTWARE_SERIAL_LIBRARY=0 - -Wno-deprecated-declarations - -DLIBRARIES_NO_LOG=1 -lib_ignore = ${esp82xx_2_7_x.lib_ignore} -build_unflags = ${esp82xx_2_7_x.build_unflags} -extra_scripts = ${esp82xx_common.extra_scripts} - - -[core_stage] -extends = esp82xx_3_0_x -platform = espressif8266@4.2.1 -platform_packages = -build_flags = ${esp82xx_3_0_x.build_flags} - -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3 - -DUSES_LATEST_SOFTWARE_SERIAL_LIBRARY=1 - -DLIBRARIES_NO_LOG=1 - -DPHASE_LOCKED_WAVEFORM -build_unflags = ${esp82xx_3_0_x.build_unflags} -lib_ignore = ${esp82xx_defaults.lib_ignore} -extra_scripts = ${esp82xx_common.extra_scripts} - - - -; See: https://arduino-esp8266.readthedocs.io/en/latest/mmu.html -[core_stage_2ndheap] -extends = esp82xx_3_0_x -platform = espressif8266@4.2.1 -platform_packages = -build_flags = ${esp82xx_3_0_x.build_flags} - -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3 - -DUSES_LATEST_SOFTWARE_SERIAL_LIBRARY=1 - -DLIBRARIES_NO_LOG=1 - -DPHASE_LOCKED_WAVEFORM - -DPIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48_SECHEAP_SHARED - -DUSE_SECOND_HEAP -build_unflags = ${esp82xx_3_0_x.build_unflags} -lib_ignore = ${core_stage.lib_ignore} -extra_scripts = ${esp82xx_common.extra_scripts} - - - -; Updated ESP-IDF to the latest stable 4.0.1 -; See: https://github.com/platformio/platform-espressif32/releases -; IDF 4.4 = platform-espressif32 3.4.x = espressif/arduino-esp32 tag 2.0.4 -; Just for those who lost track of the extremely confusing numbering schema. -; For MUSTFIX_CLIENT_TIMEOUT_IN_SECONDS See: https://github.com/espressif/arduino-esp32/pull/6676 -[core_esp32_IDF4_4__2_0_14] -;platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.4.1/platform-espressif32-2.0.4.1.zip - -; debug boot log enabled -; See: https://github.com/letscontrolit/ESPEasy/pull/4200#issuecomment-1216929859 -;platform = https://github.com/Jason2866/platform-espressif32.git -;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/936/framework-arduinoespressif32-443_esp421-9ce849ce72.tar.gz - -; debug boot log disabled -;platform = https://github.com/Jason2866/platform-espressif32.git -;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/938/framework-arduinoespressif32-443_esp421-10ab11e815.tar.gz - -;platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.5.2/platform-espressif32-2.0.5.2.zip -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2022.12.2/platform-espressif32.zip -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.01.01/platform-espressif32.zip -;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1212/framework-arduinoespressif32-release_v4.4-fb9a7685e1.zip -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.01.02/platform-espressif32.zip -;platform_packages = -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.02.00/platform-espressif32.zip -;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1243/framework-arduinoespressif32-lwip_timeout-ed6742e7f0.zip - -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.05.03/platform-espressif32.zip -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip -platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.10.03/platform-espressif32.zip -platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1645/framework-arduinoespressif32-release_v4.4_spiffs-e3fc63b439.zip -build_flags = -DESP32_STAGE - -DESP_IDF_VERSION_MAJOR=4 - -DMUSTFIX_CLIENT_TIMEOUT_IN_SECONDS - -DLIBRARIES_NO_LOG=1 - -DDISABLE_SC16IS752_SPI - -DCONFIG_PM_ENABLE - -DCONFIG_FREERTOS_USE_TICKLESS_IDLE=1 - -DCONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 - -DNEOPIXEL_ESP32_RMT_DEFAULT - -DCRON_USE_LOCAL_TIME - -I$PROJECT_DIR/src/include - -include "sdkconfig.h" - -include "ESPEasy_config.h" - -include "esp32x_fixes.h" - -Wnull-dereference -lib_ignore = - -; ESP_IDF 5.1 -[core_esp32_IDF5_1__3_0_0] -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.11/platform-espressif32.zip -;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/2286/framework-arduinoespressif32-all-release_v5.1-11140aa.zip -;platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.14/platform-espressif32.zip -;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/2386/framework-arduinoespressif32-all-release_v5.1-324fdc1.zip -platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.05.13/platform-espressif32.zip -platform_packages = -build_flags = -DESP32_STAGE - -DESP_IDF_VERSION_MAJOR=5 - -DLIBRARIES_NO_LOG=1 - -DDISABLE_SC16IS752_SPI - -DCONFIG_PM_ENABLE -; -DCONFIG_LWIP_L2_TO_L3_COPY -; -DETH_SPI_SUPPORTS_NO_IRQ=1 - -DCONFIG_FREERTOS_USE_TICKLESS_IDLE=1 - -DCONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 - -DNEOPIXEL_ESP32_RMT_DEFAULT - -DCRON_USE_LOCAL_TIME - -I$PROJECT_DIR/src/include - -include "sdkconfig.h" - -include "ESPEasy_config.h" - -include "esp32x_fixes.h" - -Wnull-dereference -lib_ignore = - +; ********************************************************************* + +; **** Definition cheat sheet: +; board_build.flash_mode in terms of performance: QIO > QOUT > DIO > DOUT +; for lib_ldf_mode, see http://docs.platformio.org/en/latest/librarymanager/ldf.html;ldf + +; **** Frequently used build flags: +; Use custom.h file to override default settings for ESPeasy: -D USE_CUSTOM_H +; Set VCC mode to measure Vcc of ESP chip : -D FEATURE_ADC_VCC=1 + +; Build Flags: +; -DUSE_CONFIG_OVERRIDE +; lwIP 1.4 (Default) +; -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH +; lwIP 2 - Low Memory +; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY +; lwIP 2 - Higher Bandwitdh +; -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH +; VTABLES in Flash (default) +; -DVTABLES_IN_FLASH +; VTABLES in Heap +; -DVTABLES_IN_DRAM +; VTABLES in IRAM +; -DVTABLES_IN_IRAM +; NO_EXTRA_4K_HEAP - this forces the default NONOS-SDK user's heap location +; Default currently overlaps cont stack (Arduino) with sys stack (System) +; to save up-to 4 kB of heap. (starting core_2.4.2) +; ESP8266_DISABLE_EXTRA4K - Calls disable_extra4k_at_link_time() from setup +; to force the linker keep user's stack in user ram. +; CONT_STACKSIZE to set the 'cont' (Arduino) stack size. Default = 4096 +; -mtarget-align see: https://github.com/arendst/Sonoff-Tasmota/issues/3678#issuecomment-419712437 + +[esp82xx_defaults] +build_flags = -D NDEBUG + -lstdc++ -lsupc++ + -mtarget-align + -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY + -DVTABLES_IN_FLASH + -DPUYA_SUPPORT=1 + -DDISABLE_SC16IS752_SPI + -DCRON_USE_LOCAL_TIME + -fno-strict-aliasing + -I$PROJECT_DIR/src/include + -include "ESPEasy_config.h" + +lib_ignore = ESP32_ping + ESP32WebServer + ESP32HTTPUpdateServer + ServoESP32 + IRremoteESP8266 + HeatpumpIR + TinyWireM + ESP8266SdFat + SD(esp8266) + SD + SDFS + LittleFS(esp8266) + LittleFS + ArduinoOTA + ESP8266mDNS + I2C AXP192 Power management +; EspSoftwareSerial + + + +; Keep optimization flag to -O2 +; See: https://github.com/platformio/platform-espressif8266/issues/288 +; For "-fno-strict-aliasing" +; See: https://github.com/esp8266/Arduino/issues/8261 +[esp82xx_2_7_x] +build_flags = -DNDEBUG + -mtarget-align + -DVTABLES_IN_FLASH + -fno-exceptions + -lstdc++ + -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH + -DPUYA_SUPPORT=1 + -DCORE_POST_2_5_0 + -DDISABLE_SC16IS752_SPI + -DCRON_USE_LOCAL_TIME + -fno-strict-aliasing + -DLIBRARIES_NO_LOG=1 + -DNO_GLOBAL_I2S + -I$PROJECT_DIR/src/include + -include "ESPEasy_config.h" + -O2 + -s + -DBEARSSL_SSL_BASIC + -DCORE_POST_2_6_0 + ; remove the 4-bytes alignment for PSTR() + -DPSTR_ALIGN=1 + -Werror=return-type +build_unflags = ${esp82xx_common.build_unflags} +lib_ignore = ${esp82xx_defaults.lib_ignore} + EspSoftwareSerial + + +[esp82xx_3_0_x] +build_flags = ${esp82xx_2_7_x.build_flags} + -DCORE_POST_3_0_0 + -Wno-deprecated-declarations +; -flto=auto +; -Wl,-flto +build_unflags = -DDEBUG_ESP_PORT + -fexceptions + -Wall +; -fno-lto +lib_ignore = ${esp82xx_defaults.lib_ignore} +extra_scripts = pre:tools/pio/pre_custom_esp8266_toolchain.py + + + +; See for SDK flags: https://github.com/esp8266/Arduino/blob/master/tools/platformio-build.py + +[core_2_7_4] +extends = esp82xx_2_7_x +platform = espressif8266@2.6.3 +platform_packages = + framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git#2.7.4 +build_flags = ${esp82xx_2_7_x.build_flags} + -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703 + -DUSES_LATEST_SOFTWARE_SERIAL_LIBRARY=0 + -Wno-deprecated-declarations + -DLIBRARIES_NO_LOG=1 +lib_ignore = ${esp82xx_2_7_x.lib_ignore} +build_unflags = ${esp82xx_2_7_x.build_unflags} +extra_scripts = ${esp82xx_common.extra_scripts} + + +[core_stage] +extends = esp82xx_3_0_x +platform = espressif8266@4.2.1 +platform_packages = +build_flags = ${esp82xx_3_0_x.build_flags} + -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3 + -DUSES_LATEST_SOFTWARE_SERIAL_LIBRARY=1 + -DLIBRARIES_NO_LOG=1 + -DPHASE_LOCKED_WAVEFORM +build_unflags = ${esp82xx_3_0_x.build_unflags} +lib_ignore = ${esp82xx_defaults.lib_ignore} +extra_scripts = ${esp82xx_common.extra_scripts} + + + +; See: https://arduino-esp8266.readthedocs.io/en/latest/mmu.html +[core_stage_2ndheap] +extends = esp82xx_3_0_x +platform = espressif8266@4.2.1 +platform_packages = +build_flags = ${esp82xx_3_0_x.build_flags} + -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3 + -DUSES_LATEST_SOFTWARE_SERIAL_LIBRARY=1 + -DLIBRARIES_NO_LOG=1 + -DPHASE_LOCKED_WAVEFORM + -DPIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48_SECHEAP_SHARED + -DUSE_SECOND_HEAP +build_unflags = ${esp82xx_3_0_x.build_unflags} +lib_ignore = ${core_stage.lib_ignore} +extra_scripts = ${esp82xx_common.extra_scripts} + + + +; Updated ESP-IDF to the latest stable 4.0.1 +; See: https://github.com/platformio/platform-espressif32/releases +; IDF 4.4 = platform-espressif32 3.4.x = espressif/arduino-esp32 tag 2.0.4 +; Just for those who lost track of the extremely confusing numbering schema. +; For MUSTFIX_CLIENT_TIMEOUT_IN_SECONDS See: https://github.com/espressif/arduino-esp32/pull/6676 +[core_esp32_IDF4_4__2_0_14] +;platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.4.1/platform-espressif32-2.0.4.1.zip + +; debug boot log enabled +; See: https://github.com/letscontrolit/ESPEasy/pull/4200#issuecomment-1216929859 +;platform = https://github.com/Jason2866/platform-espressif32.git +;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/936/framework-arduinoespressif32-443_esp421-9ce849ce72.tar.gz + +; debug boot log disabled +;platform = https://github.com/Jason2866/platform-espressif32.git +;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/938/framework-arduinoespressif32-443_esp421-10ab11e815.tar.gz + +;platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.5.2/platform-espressif32-2.0.5.2.zip +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2022.12.2/platform-espressif32.zip +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.01.01/platform-espressif32.zip +;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1212/framework-arduinoespressif32-release_v4.4-fb9a7685e1.zip +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.01.02/platform-espressif32.zip +;platform_packages = +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.02.00/platform-espressif32.zip +;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1243/framework-arduinoespressif32-lwip_timeout-ed6742e7f0.zip + +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.05.03/platform-espressif32.zip +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.10.03/platform-espressif32.zip +platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1645/framework-arduinoespressif32-release_v4.4_spiffs-e3fc63b439.zip +build_flags = -DESP32_STAGE + -DESP_IDF_VERSION_MAJOR=4 + -DMUSTFIX_CLIENT_TIMEOUT_IN_SECONDS + -DLIBRARIES_NO_LOG=1 + -DDISABLE_SC16IS752_SPI + -DCONFIG_PM_ENABLE + -DCONFIG_FREERTOS_USE_TICKLESS_IDLE=1 + -DCONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 + -DNEOPIXEL_ESP32_RMT_DEFAULT + -DCRON_USE_LOCAL_TIME + -I$PROJECT_DIR/src/include + -include "sdkconfig.h" + -include "ESPEasy_config.h" + -include "esp32x_fixes.h" + -Wnull-dereference +lib_ignore = + +; ESP_IDF 5.1 +[core_esp32_IDF5_1__3_0_0] +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.11/platform-espressif32.zip +;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/2286/framework-arduinoespressif32-all-release_v5.1-11140aa.zip +;platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.04.14/platform-espressif32.zip +;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/2386/framework-arduinoespressif32-all-release_v5.1-324fdc1.zip +platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.05.13/platform-espressif32.zip +platform_packages = +build_flags = -DESP32_STAGE + -DESP_IDF_VERSION_MAJOR=5 + -DLIBRARIES_NO_LOG=1 + -DDISABLE_SC16IS752_SPI + -DCONFIG_PM_ENABLE +; -DCONFIG_LWIP_L2_TO_L3_COPY +; -DETH_SPI_SUPPORTS_NO_IRQ=1 + -DCONFIG_FREERTOS_USE_TICKLESS_IDLE=1 + -DCONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 + -DNEOPIXEL_ESP32_RMT_DEFAULT + -DCRON_USE_LOCAL_TIME + -I$PROJECT_DIR/src/include + -include "sdkconfig.h" + -include "ESPEasy_config.h" + -include "esp32x_fixes.h" + -Wnull-dereference +lib_ignore = + diff --git a/platformio_esp32_envs.ini b/platformio_esp32_envs.ini index 6930f5a3f..105a56172 100644 --- a/platformio_esp32_envs.ini +++ b/platformio_esp32_envs.ini @@ -1,572 +1,572 @@ -;;; ESP32 test build ********************************************************************; -; Status of the ESP32 support is still considered "beta" ; -; Most plugins work just fine on ESP32. ; -; Especially some plugins using serial may not run very well (GPS does run fine). ; -; ***************************************************************************************; - - -[esp32_base] -extends = common, core_esp32_IDF4_4__2_0_14 -upload_speed = 460800 -upload_before_reset = default_reset -upload_after_reset = hard_reset -extra_scripts = post:tools/pio/post_esp32.py - ${extra_scripts_default.extra_scripts} -; you can disable debug linker flag to reduce binary size (comment out line below), but the backtraces will become less readable -; tools/pio/extra_linker_flags.py -; fix the platform package to use gcc-ar and gcc-ranlib to enable lto linker plugin -; more detail: https://embeddedartistry.com/blog/2020/04/13/prefer-gcc-ar-to-ar-in-your-buildsystems/ -; pre:tools/pio/apply_patches.py -build_unflags = -Wall -; -fno-lto -build_flags = ${core_esp32_IDF4_4__2_0_14.build_flags} -; ${mqtt_flags.build_flags} - -DMQTT_MAX_PACKET_SIZE=2048 - -DCONFIG_FREERTOS_ASSERT_DISABLE - -DCONFIG_LWIP_ESP_GRATUITOUS_ARP - -fno-strict-aliasing -; -flto - -Wswitch - -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_NONE -monitor_filters = esp32_exception_decoder -lib_ignore = - ${core_esp32_IDF4_4__2_0_14.lib_ignore} - - -[esp32_base_idf5] -extends = common, core_esp32_IDF5_1__3_0_0 -upload_speed = 460800 -upload_before_reset = default_reset -upload_after_reset = hard_reset -extra_scripts = post:tools/pio/post_esp32.py - ${extra_scripts_default.extra_scripts} -; you can disable debug linker flag to reduce binary size (comment out line below), but the backtraces will become less readable -; tools/pio/extra_linker_flags.py -; fix the platform package to use gcc-ar and gcc-ranlib to enable lto linker plugin -; more detail: https://embeddedartistry.com/blog/2020/04/13/prefer-gcc-ar-to-ar-in-your-buildsystems/ -; pre:tools/pio/apply_patches.py - -; When using LTO, make sure NOT to use -mtext-section-literals -; -mtext-section-literals may be required when building large builds -; However LTO cannot optimize builds with text section literals and thus will result in quite a lot larger builds (80k - 140k larger) -build_unflags = -Wall - -fno-lto -build_flags = ${core_esp32_IDF5_1__3_0_0.build_flags} -; ${mqtt_flags.build_flags} - -DMQTT_MAX_PACKET_SIZE=2048 - -DCONFIG_FREERTOS_ASSERT_DISABLE - -DCONFIG_LWIP_ESP_GRATUITOUS_ARP - -fno-strict-aliasing - -flto=auto - -Wswitch - -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_NONE -; -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_INFO -; -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_VERBOSE - -DLWIP_IPV6=1 -monitor_filters = esp32_exception_decoder -lib_ignore = - ${core_esp32_IDF5_1__3_0_0.lib_ignore} - - -; -flto cannot be used for ESP32 C3! -; See: https://github.com/letscontrolit/ESPEasy/pull/3845#issuecomment-1014857366 -; TD-er: 2022-01-20: Disabled for now as it also resulted in obscure linker errors on ESP32-S2 and ESP32 running custom builds. -;build_flags = ${esp32_base.build_flags} -; -flto -;build_unflags = ${esp32_base.build_unflags} -; -fexceptions -; -fno-lto - - -[esp32_always] -lib_ignore = ESP8266Ping - ESP8266HTTPUpdateServer - ESP8266WiFi - ESP8266WebServer - ESP8266mDNS - ESPEasy_ESP8266Ping - RABurton ESP8266 Mutex - TinyWireM - LittleFS_esp32 - Adafruit NeoPixel - ${esp32_base.lib_ignore} - - -[esp32_common] -extends = esp32_base -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${no_ir.lib_ignore} - ESP32 BLE Arduino -build_flags = ${esp32_base.build_flags} - -DESP32_CLASSIC -extra_scripts = ${esp32_base.extra_scripts} -build_unflags = ${esp32_base.build_unflags} - -fexceptions - -[esp32_common_LittleFS] -extends = esp32_base_idf5 -build_flags = ${esp32_base_idf5.build_flags} -; -mtext-section-literals - -DESP32_CLASSIC - -DUSE_LITTLEFS -build_unflags = ${esp32_base_idf5.build_unflags} -extra_scripts = ${esp32_common.extra_scripts} -board_build.filesystem = littlefs -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ESP32 BLE Arduino - ${core_esp32_IDF5_1__3_0_0.lib_ignore} - - -[esp32_IRExt] -extends = esp32_common -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_NORMAL_IRext - -DCOLLECTION_USE_RTTTL -extra_scripts = ${esp32_common.extra_scripts} - pre:tools/pio/ir_build_check.py - - -[esp32_custom_base] -extends = esp32_common -build_flags = ${esp32_common.build_flags} - -DPLUGIN_BUILD_CUSTOM -extra_scripts = ${esp32_common.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - -[esp32_custom_base_LittleFS] -extends = esp32_common_LittleFS -build_flags = ${esp32_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM -extra_scripts = ${esp32_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - - -[env:custom_ESP32_4M316k] -extends = esp32_custom_base -board = esp32_4M - -; [env:custom_ESP32_4M316k_LittleFS] -; extends = esp32_custom_base_LittleFS -; board = esp32_4M - -[env:custom_ESP32_16M8M_LittleFS_ETH] -extends = esp32_custom_base_LittleFS -board = esp32_16M8M -board_upload.flash_size = 16MB -build_flags = ${esp32_custom_base_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -[env:custom_IR_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_IR -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping -extra_scripts = ${esp32_common.extra_scripts} - pre:tools/pio/pre_custom_esp32_IR.py - pre:tools/pio/ir_build_check.py - -[env:custom_ESP32_4M2M_NO_OTA_LittleFS_ETH] -extends = esp32_custom_base_LittleFS -board = esp32_4M2M -build_flags = ${esp32_custom_base_LittleFS.build_flags} - -DNO_HTTP_UPDATER - -DFEATURE_ETHERNET=1 - - -[env:normal_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -lib_ignore = ${esp32_common.lib_ignore} - ${no_ir.lib_ignore} - -; [env:normal_ESP32_4M316k_LittleFS] -; extends = esp32_common_LittleFS -; board = esp32_4M -; lib_ignore = ${esp32_common_LittleFS.lib_ignore} -; ${no_ir.lib_ignore} - -[env:collection_A_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_B_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_B_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_C_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_C_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_D_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_D_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_E_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_E_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_F_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_F_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_G_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_SET_COLLECTION_G_ESP32 - -DCOLLECTION_USE_RTTTL - - -[env:collection_A_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_ESP32 - -[env:collection_B_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_B_ESP32 - -[env:collection_C_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_C_ESP32 - -[env:collection_D_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_D_ESP32 - -[env:collection_E_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_E_ESP32 - -[env:collection_F_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_F_ESP32 - -[env:collection_G_ESP32_IRExt_4M316k] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DPLUGIN_SET_COLLECTION_G_ESP32 - -[env:energy_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_ENERGY_COLLECTION - -[env:display_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_DISPLAY_COLLECTION - -[env:climate_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_CLIMATE_COLLECTION - -[env:neopixel_ESP32_4M316k] -extends = esp32_common -board = esp32_4M -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -D PLUGIN_NEOPIXEL_COLLECTION - - -[env:custom_ESP32_4M316k_ETH] -extends = env:custom_ESP32_4M316k -build_flags = ${env:custom_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -[env:custom_ESP32_4M316k_LittleFS_ETH] -extends = esp32_custom_base_LittleFS -board = esp32_4M -build_flags = ${esp32_custom_base_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - - -[env:custom_IR_ESP32_4M316k_ETH] -extends = env:custom_IR_ESP32_4M316k -build_flags = ${env:custom_IR_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 -extra_scripts = ${env:custom_IR_ESP32_4M316k.extra_scripts} - -[env:custom_IR_ESP32_16M8M_LittleFS_ETH] -extends = esp32_common_LittleFS -board = esp32_16M8M -board_upload.flash_size = 16MB -build_flags = ${esp32_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_IR - -DFEATURE_ETHERNET=1 -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${esp32_common_LittleFS.lib_ignore} -extra_scripts = ${esp32_common.extra_scripts} - pre:tools/pio/pre_custom_esp32_IR.py - pre:tools/pio/ir_build_check.py - -[env:normal_ESP32_4M316k_ETH] -extends = env:normal_ESP32_4M316k -build_flags = ${env:normal_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - - -[env:normal_ESP32_4M316k_LittleFS_ETH] -extends = esp32_common_LittleFS -board = esp32_4M -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${esp32_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} -build_flags = ${esp32_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - - -[env:normal_ESP32_IRExt_4M316k_ETH] -extends = esp32_IRExt -board = esp32_4M -build_flags = ${esp32_IRExt.build_flags} - -DFEATURE_ETHERNET=1 - -[env:collection_A_ESP32_4M316k_ETH] -extends = env:collection_A_ESP32_4M316k -build_flags = ${env:collection_A_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:collection_B_ESP32_4M316k_ETH] -extends = env:collection_B_ESP32_4M316k -build_flags = ${env:collection_B_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:collection_C_ESP32_4M316k_ETH] -extends = env:collection_C_ESP32_4M316k -build_flags = ${env:collection_C_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:collection_D_ESP32_4M316k_ETH] -extends = env:collection_D_ESP32_4M316k -build_flags = ${env:collection_D_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:collection_E_ESP32_4M316k_ETH] -extends = env:collection_E_ESP32_4M316k -build_flags = ${env:collection_E_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:collection_F_ESP32_4M316k_ETH] -extends = env:collection_F_ESP32_4M316k -build_flags = ${env:collection_F_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:collection_G_ESP32_4M316k_ETH] -extends = env:collection_G_ESP32_4M316k -build_flags = ${env:collection_G_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -DCOLLECTION_USE_RTTTL - -[env:energy_ESP32_4M316k_ETH] -extends = env:energy_ESP32_4M316k -build_flags = ${env:energy_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -[env:display_ESP32_4M316k_ETH] -extends = env:display_ESP32_4M316k -build_flags = ${env:display_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -[env:climate_ESP32_4M316k_ETH] -extends = env:climate_ESP32_4M316k -build_flags = ${env:climate_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -[env:neopixel_ESP32_4M316k_ETH] -extends = env:neopixel_ESP32_4M316k -build_flags = ${env:neopixel_ESP32_4M316k.build_flags} - -DFEATURE_ETHERNET=1 - -; [env:collection_A_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:collection_B_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_B_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:collection_C_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_C_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:collection_D_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_D_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:collection_E_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_E_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:collection_F_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_F_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:collection_G_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_SET_COLLECTION_G_ESP32 -; -DFEATURE_ETHERNET=1 - -; [env:energy_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_ENERGY_COLLECTION -; -DFEATURE_ETHERNET=1 - -; [env:display_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_DISPLAY_COLLECTION -; -DFEATURE_ETHERNET=1 - -; [env:climate_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -DPLUGIN_CLIMATE_COLLECTION -; -DFEATURE_ETHERNET=1 - -; [env:neopixel_ESP32_IRExt_4M316k_ETH] -; extends = esp32_IRExt -; board = esp32_4M -; build_flags = ${esp32_IRExt.build_flags} -; -D PLUGIN_NEOPIXEL_COLLECTION -; -DFEATURE_ETHERNET=1 - - -; ESP32 MAX builds 16M flash ------------------------------ - -; A Lolin D32 PRO with 16MB Flash, allowing 4MB sketch size, and file storage using the default (SPIFFS) filesystem -[env:max_ESP32_16M1M] -extends = esp32_common -board = esp32_16M1M -board_upload.flash_size = 16MB -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping -build_flags = ${esp32_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED - -[env:max_ESP32_16M1M_ETH] -extends = env:max_ESP32_16M1M -build_flags = ${env:max_ESP32_16M1M.build_flags} - -DFEATURE_ETHERNET=1 - - -; A Lolin D32 PRO with 16MB Flash, allowing 4MB sketch size, and file storage using LittleFS filesystem -[env:max_ESP32_16M8M_LittleFS_ETH] -extends = esp32_common_LittleFS -board = esp32_16M8M -board_upload.flash_size = 16MB -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${esp32_common_LittleFS.lib_ignore} -build_flags = ${esp32_common_LittleFS.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32_common.extra_scripts} -board_build.filesystem = littlefs - -; If you have a board with Ethernet integrated and 16MB Flash, then this configuration could be enabled, it's based on the max_ESP32_16M8M_LittleFS definition -; [env:max_ESP32_16M8M_LittleFS_ETH] -; extends = env:max_ESP32_16M8M_LittleFS -; board = ${env:max_ESP32_16M8M_LittleFS.board} -; build_flags = ${env:max_ESP32_16M8M_LittleFS.build_flags} -; -DFEATURE_ETHERNET=1 - - - - - - - - - - +;;; ESP32 test build ********************************************************************; +; Status of the ESP32 support is still considered "beta" ; +; Most plugins work just fine on ESP32. ; +; Especially some plugins using serial may not run very well (GPS does run fine). ; +; ***************************************************************************************; + + +[esp32_base] +extends = common, core_esp32_IDF4_4__2_0_14 +upload_speed = 460800 +upload_before_reset = default_reset +upload_after_reset = hard_reset +extra_scripts = post:tools/pio/post_esp32.py + ${extra_scripts_default.extra_scripts} +; you can disable debug linker flag to reduce binary size (comment out line below), but the backtraces will become less readable +; tools/pio/extra_linker_flags.py +; fix the platform package to use gcc-ar and gcc-ranlib to enable lto linker plugin +; more detail: https://embeddedartistry.com/blog/2020/04/13/prefer-gcc-ar-to-ar-in-your-buildsystems/ +; pre:tools/pio/apply_patches.py +build_unflags = -Wall +; -fno-lto +build_flags = ${core_esp32_IDF4_4__2_0_14.build_flags} +; ${mqtt_flags.build_flags} + -DMQTT_MAX_PACKET_SIZE=2048 + -DCONFIG_FREERTOS_ASSERT_DISABLE + -DCONFIG_LWIP_ESP_GRATUITOUS_ARP + -fno-strict-aliasing +; -flto + -Wswitch + -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_NONE +monitor_filters = esp32_exception_decoder +lib_ignore = + ${core_esp32_IDF4_4__2_0_14.lib_ignore} + + +[esp32_base_idf5] +extends = common, core_esp32_IDF5_1__3_0_0 +upload_speed = 460800 +upload_before_reset = default_reset +upload_after_reset = hard_reset +extra_scripts = post:tools/pio/post_esp32.py + ${extra_scripts_default.extra_scripts} +; you can disable debug linker flag to reduce binary size (comment out line below), but the backtraces will become less readable +; tools/pio/extra_linker_flags.py +; fix the platform package to use gcc-ar and gcc-ranlib to enable lto linker plugin +; more detail: https://embeddedartistry.com/blog/2020/04/13/prefer-gcc-ar-to-ar-in-your-buildsystems/ +; pre:tools/pio/apply_patches.py + +; When using LTO, make sure NOT to use -mtext-section-literals +; -mtext-section-literals may be required when building large builds +; However LTO cannot optimize builds with text section literals and thus will result in quite a lot larger builds (80k - 140k larger) +build_unflags = -Wall + -fno-lto +build_flags = ${core_esp32_IDF5_1__3_0_0.build_flags} +; ${mqtt_flags.build_flags} + -DMQTT_MAX_PACKET_SIZE=2048 + -DCONFIG_FREERTOS_ASSERT_DISABLE + -DCONFIG_LWIP_ESP_GRATUITOUS_ARP + -fno-strict-aliasing + -flto=auto + -Wswitch + -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_NONE +; -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_INFO +; -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_VERBOSE + -DLWIP_IPV6=1 +monitor_filters = esp32_exception_decoder +lib_ignore = + ${core_esp32_IDF5_1__3_0_0.lib_ignore} + + +; -flto cannot be used for ESP32 C3! +; See: https://github.com/letscontrolit/ESPEasy/pull/3845#issuecomment-1014857366 +; TD-er: 2022-01-20: Disabled for now as it also resulted in obscure linker errors on ESP32-S2 and ESP32 running custom builds. +;build_flags = ${esp32_base.build_flags} +; -flto +;build_unflags = ${esp32_base.build_unflags} +; -fexceptions +; -fno-lto + + +[esp32_always] +lib_ignore = ESP8266Ping + ESP8266HTTPUpdateServer + ESP8266WiFi + ESP8266WebServer + ESP8266mDNS + ESPEasy_ESP8266Ping + RABurton ESP8266 Mutex + TinyWireM + LittleFS_esp32 + Adafruit NeoPixel + ${esp32_base.lib_ignore} + + +[esp32_common] +extends = esp32_base +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${no_ir.lib_ignore} + ESP32 BLE Arduino +build_flags = ${esp32_base.build_flags} + -DESP32_CLASSIC +extra_scripts = ${esp32_base.extra_scripts} +build_unflags = ${esp32_base.build_unflags} + -fexceptions + +[esp32_common_LittleFS] +extends = esp32_base_idf5 +build_flags = ${esp32_base_idf5.build_flags} +; -mtext-section-literals + -DESP32_CLASSIC + -DUSE_LITTLEFS +build_unflags = ${esp32_base_idf5.build_unflags} +extra_scripts = ${esp32_common.extra_scripts} +board_build.filesystem = littlefs +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ESP32 BLE Arduino + ${core_esp32_IDF5_1__3_0_0.lib_ignore} + + +[esp32_IRExt] +extends = esp32_common +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_NORMAL_IRext + -DCOLLECTION_USE_RTTTL +extra_scripts = ${esp32_common.extra_scripts} + pre:tools/pio/ir_build_check.py + + +[esp32_custom_base] +extends = esp32_common +build_flags = ${esp32_common.build_flags} + -DPLUGIN_BUILD_CUSTOM +extra_scripts = ${esp32_common.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + +[esp32_custom_base_LittleFS] +extends = esp32_common_LittleFS +build_flags = ${esp32_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM +extra_scripts = ${esp32_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + + +[env:custom_ESP32_4M316k] +extends = esp32_custom_base +board = esp32_4M + +; [env:custom_ESP32_4M316k_LittleFS] +; extends = esp32_custom_base_LittleFS +; board = esp32_4M + +[env:custom_ESP32_16M8M_LittleFS_ETH] +extends = esp32_custom_base_LittleFS +board = esp32_16M8M +board_upload.flash_size = 16MB +build_flags = ${esp32_custom_base_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + +[env:custom_IR_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_IR +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping +extra_scripts = ${esp32_common.extra_scripts} + pre:tools/pio/pre_custom_esp32_IR.py + pre:tools/pio/ir_build_check.py + +[env:custom_ESP32_4M2M_NO_OTA_LittleFS_ETH] +extends = esp32_custom_base_LittleFS +board = esp32_4M2M +build_flags = ${esp32_custom_base_LittleFS.build_flags} + -DNO_HTTP_UPDATER + -DFEATURE_ETHERNET=1 + + +[env:normal_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +lib_ignore = ${esp32_common.lib_ignore} + ${no_ir.lib_ignore} + +; [env:normal_ESP32_4M316k_LittleFS] +; extends = esp32_common_LittleFS +; board = esp32_4M +; lib_ignore = ${esp32_common_LittleFS.lib_ignore} +; ${no_ir.lib_ignore} + +[env:collection_A_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_B_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_B_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_C_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_C_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_D_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_D_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_E_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_E_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_F_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_F_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_G_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_SET_COLLECTION_G_ESP32 + -DCOLLECTION_USE_RTTTL + + +[env:collection_A_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_ESP32 + +[env:collection_B_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_B_ESP32 + +[env:collection_C_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_C_ESP32 + +[env:collection_D_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_D_ESP32 + +[env:collection_E_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_E_ESP32 + +[env:collection_F_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_F_ESP32 + +[env:collection_G_ESP32_IRExt_4M316k] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DPLUGIN_SET_COLLECTION_G_ESP32 + +[env:energy_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_ENERGY_COLLECTION + +[env:display_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_DISPLAY_COLLECTION + +[env:climate_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_CLIMATE_COLLECTION + +[env:neopixel_ESP32_4M316k] +extends = esp32_common +board = esp32_4M +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -D PLUGIN_NEOPIXEL_COLLECTION + + +[env:custom_ESP32_4M316k_ETH] +extends = env:custom_ESP32_4M316k +build_flags = ${env:custom_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + +[env:custom_ESP32_4M316k_LittleFS_ETH] +extends = esp32_custom_base_LittleFS +board = esp32_4M +build_flags = ${esp32_custom_base_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + + +[env:custom_IR_ESP32_4M316k_ETH] +extends = env:custom_IR_ESP32_4M316k +build_flags = ${env:custom_IR_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 +extra_scripts = ${env:custom_IR_ESP32_4M316k.extra_scripts} + +[env:custom_IR_ESP32_16M8M_LittleFS_ETH] +extends = esp32_common_LittleFS +board = esp32_16M8M +board_upload.flash_size = 16MB +build_flags = ${esp32_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_IR + -DFEATURE_ETHERNET=1 +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${esp32_common_LittleFS.lib_ignore} +extra_scripts = ${esp32_common.extra_scripts} + pre:tools/pio/pre_custom_esp32_IR.py + pre:tools/pio/ir_build_check.py + +[env:normal_ESP32_4M316k_ETH] +extends = env:normal_ESP32_4M316k +build_flags = ${env:normal_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + + +[env:normal_ESP32_4M316k_LittleFS_ETH] +extends = esp32_common_LittleFS +board = esp32_4M +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${esp32_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} +build_flags = ${esp32_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + + +[env:normal_ESP32_IRExt_4M316k_ETH] +extends = esp32_IRExt +board = esp32_4M +build_flags = ${esp32_IRExt.build_flags} + -DFEATURE_ETHERNET=1 + +[env:collection_A_ESP32_4M316k_ETH] +extends = env:collection_A_ESP32_4M316k +build_flags = ${env:collection_A_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:collection_B_ESP32_4M316k_ETH] +extends = env:collection_B_ESP32_4M316k +build_flags = ${env:collection_B_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:collection_C_ESP32_4M316k_ETH] +extends = env:collection_C_ESP32_4M316k +build_flags = ${env:collection_C_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:collection_D_ESP32_4M316k_ETH] +extends = env:collection_D_ESP32_4M316k +build_flags = ${env:collection_D_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:collection_E_ESP32_4M316k_ETH] +extends = env:collection_E_ESP32_4M316k +build_flags = ${env:collection_E_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:collection_F_ESP32_4M316k_ETH] +extends = env:collection_F_ESP32_4M316k +build_flags = ${env:collection_F_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:collection_G_ESP32_4M316k_ETH] +extends = env:collection_G_ESP32_4M316k +build_flags = ${env:collection_G_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + -DCOLLECTION_USE_RTTTL + +[env:energy_ESP32_4M316k_ETH] +extends = env:energy_ESP32_4M316k +build_flags = ${env:energy_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + +[env:display_ESP32_4M316k_ETH] +extends = env:display_ESP32_4M316k +build_flags = ${env:display_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + +[env:climate_ESP32_4M316k_ETH] +extends = env:climate_ESP32_4M316k +build_flags = ${env:climate_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + +[env:neopixel_ESP32_4M316k_ETH] +extends = env:neopixel_ESP32_4M316k +build_flags = ${env:neopixel_ESP32_4M316k.build_flags} + -DFEATURE_ETHERNET=1 + +; [env:collection_A_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:collection_B_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_B_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:collection_C_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_C_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:collection_D_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_D_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:collection_E_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_E_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:collection_F_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_F_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:collection_G_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_SET_COLLECTION_G_ESP32 +; -DFEATURE_ETHERNET=1 + +; [env:energy_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_ENERGY_COLLECTION +; -DFEATURE_ETHERNET=1 + +; [env:display_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_DISPLAY_COLLECTION +; -DFEATURE_ETHERNET=1 + +; [env:climate_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -DPLUGIN_CLIMATE_COLLECTION +; -DFEATURE_ETHERNET=1 + +; [env:neopixel_ESP32_IRExt_4M316k_ETH] +; extends = esp32_IRExt +; board = esp32_4M +; build_flags = ${esp32_IRExt.build_flags} +; -D PLUGIN_NEOPIXEL_COLLECTION +; -DFEATURE_ETHERNET=1 + + +; ESP32 MAX builds 16M flash ------------------------------ + +; A Lolin D32 PRO with 16MB Flash, allowing 4MB sketch size, and file storage using the default (SPIFFS) filesystem +[env:max_ESP32_16M1M] +extends = esp32_common +board = esp32_16M1M +board_upload.flash_size = 16MB +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping +build_flags = ${esp32_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED + +[env:max_ESP32_16M1M_ETH] +extends = env:max_ESP32_16M1M +build_flags = ${env:max_ESP32_16M1M.build_flags} + -DFEATURE_ETHERNET=1 + + +; A Lolin D32 PRO with 16MB Flash, allowing 4MB sketch size, and file storage using LittleFS filesystem +[env:max_ESP32_16M8M_LittleFS_ETH] +extends = esp32_common_LittleFS +board = esp32_16M8M +board_upload.flash_size = 16MB +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${esp32_common_LittleFS.lib_ignore} +build_flags = ${esp32_common_LittleFS.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32_common.extra_scripts} +board_build.filesystem = littlefs + +; If you have a board with Ethernet integrated and 16MB Flash, then this configuration could be enabled, it's based on the max_ESP32_16M8M_LittleFS definition +; [env:max_ESP32_16M8M_LittleFS_ETH] +; extends = env:max_ESP32_16M8M_LittleFS +; board = ${env:max_ESP32_16M8M_LittleFS.board} +; build_flags = ${env:max_ESP32_16M8M_LittleFS.build_flags} +; -DFEATURE_ETHERNET=1 + + + + + + + + + + diff --git a/platformio_esp32_solo1.ini b/platformio_esp32_solo1.ini index 09f9d5363..9dbdc1ae1 100644 --- a/platformio_esp32_solo1.ini +++ b/platformio_esp32_solo1.ini @@ -1,63 +1,63 @@ - - - -; IDF 4.4 -[esp32_solo1_common] -extends = esp32_base -platform_packages = framework-arduino-solo1 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1646/framework-arduinoespressif32-solo1-release_v4.4_spiffs-e3fc63b439.zip -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${no_ir.lib_ignore} - ESP32 BLE Arduino -build_flags = ${esp32_base.build_flags} - -DFEATURE_ARDUINO_OTA=1 -extra_scripts = ${esp32_base.extra_scripts} -build_unflags = ${esp32_base.build_unflags} - -fexceptions - -; IDF 5.1.2 -[esp32_solo1_common_LittleFS] -extends = esp32_base_idf5 -platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.05.13/platform-espressif32.zip -platform_packages = -build_flags = ${esp32_base_idf5.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DUSE_LITTLEFS -extra_scripts = ${esp32_base_idf5.extra_scripts} -build_unflags = ${esp32_base_idf5.build_unflags} - -fexceptions -board_build.filesystem = littlefs - - -[env:custom_ESP32solo1_4M316k_LittleFS_ETH] -extends = esp32_solo1_common_LittleFS -board = esp32_solo1_4M -build_flags = ${esp32_solo1_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32_solo1_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - - -[env:normal_ESP32solo1_4M316k_LittleFS_ETH] -extends = esp32_solo1_common_LittleFS -board = esp32_solo1_4M -build_flags = ${esp32_solo1_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 -lib_ignore = ${esp32_solo1_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} - - -[env:energy_ESP32solo1_4M316k_LittleFS_ETH] -extends = esp32_solo1_common_LittleFS -board = esp32_solo1_4M -build_flags = ${esp32_solo1_common_LittleFS.build_flags} - -D PLUGIN_ENERGY_COLLECTION - -DFEATURE_ETHERNET=1 - -[env:climate_ESP32solo1_4M316k_LittleFS_ETH] -extends = esp32_solo1_common_LittleFS -board = esp32_solo1_4M -build_flags = ${esp32_solo1_common_LittleFS.build_flags} - -D PLUGIN_CLIMATE_COLLECTION - -DFEATURE_ETHERNET=1 + + + +; IDF 4.4 +[esp32_solo1_common] +extends = esp32_base +platform_packages = framework-arduino-solo1 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1646/framework-arduinoespressif32-solo1-release_v4.4_spiffs-e3fc63b439.zip +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${no_ir.lib_ignore} + ESP32 BLE Arduino +build_flags = ${esp32_base.build_flags} + -DFEATURE_ARDUINO_OTA=1 +extra_scripts = ${esp32_base.extra_scripts} +build_unflags = ${esp32_base.build_unflags} + -fexceptions + +; IDF 5.1.2 +[esp32_solo1_common_LittleFS] +extends = esp32_base_idf5 +platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.05.13/platform-espressif32.zip +platform_packages = +build_flags = ${esp32_base_idf5.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DUSE_LITTLEFS +extra_scripts = ${esp32_base_idf5.extra_scripts} +build_unflags = ${esp32_base_idf5.build_unflags} + -fexceptions +board_build.filesystem = littlefs + + +[env:custom_ESP32solo1_4M316k_LittleFS_ETH] +extends = esp32_solo1_common_LittleFS +board = esp32_solo1_4M +build_flags = ${esp32_solo1_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32_solo1_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + + +[env:normal_ESP32solo1_4M316k_LittleFS_ETH] +extends = esp32_solo1_common_LittleFS +board = esp32_solo1_4M +build_flags = ${esp32_solo1_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 +lib_ignore = ${esp32_solo1_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} + + +[env:energy_ESP32solo1_4M316k_LittleFS_ETH] +extends = esp32_solo1_common_LittleFS +board = esp32_solo1_4M +build_flags = ${esp32_solo1_common_LittleFS.build_flags} + -D PLUGIN_ENERGY_COLLECTION + -DFEATURE_ETHERNET=1 + +[env:climate_ESP32solo1_4M316k_LittleFS_ETH] +extends = esp32_solo1_common_LittleFS +board = esp32_solo1_4M +build_flags = ${esp32_solo1_common_LittleFS.build_flags} + -D PLUGIN_CLIMATE_COLLECTION + -DFEATURE_ETHERNET=1 diff --git a/platformio_esp32c2_envs.ini b/platformio_esp32c2_envs.ini index e5937ff2e..569ee0e3b 100644 --- a/platformio_esp32c2_envs.ini +++ b/platformio_esp32c2_envs.ini @@ -1,55 +1,55 @@ - - -[esp32c2_common_LittleFS] -extends = esp32_base_idf5 -build_flags = ${esp32_base_idf5.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DUSE_LITTLEFS - -DESP32C2 -extra_scripts = ${esp32_base_idf5.extra_scripts} -build_unflags = ${esp32_base_idf5.build_unflags} - -fexceptions -board_build.filesystem = littlefs -lib_ignore = ${esp32_base_idf5.lib_ignore} - NeoPixelBus - NeoPixelBus_wrapper - Adafruit NeoMatrix via NeoPixelBus - - -[env:safeboot_ESP32c2_4M_LittleFS_ETH] -extends = esp32c2_common_LittleFS -board = esp32c2 -build_flags = ${esp32c2_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_SAFEBOOT - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32c2_common_LittleFS.extra_scripts} - pre:tools/pio/pre_safeboot_esp32c2.py -lib_ignore = ${esp32c2_common_LittleFS.lib_ignore} - - -[env:custom_ESP32c2_2M320k_LittleFS_noOTA_ETH] -extends = esp32c2_common_LittleFS -board = esp32c2_2M -build_flags = ${esp32c2_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32c2_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32c2.py - -[env:custom_ESP32c2_4M316k_LittleFS_ETH] -extends = esp32c2_common_LittleFS -board = esp32c2 -build_flags = ${esp32c2_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32c2_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32c2.py - -[env:normal_ESP32c2_4M316k_LittleFS_ETH] -extends = esp32c2_common_LittleFS -board = esp32c2 -build_flags = ${esp32c2_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 -lib_ignore = ${esp32c2_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} + + +[esp32c2_common_LittleFS] +extends = esp32_base_idf5 +build_flags = ${esp32_base_idf5.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DUSE_LITTLEFS + -DESP32C2 +extra_scripts = ${esp32_base_idf5.extra_scripts} +build_unflags = ${esp32_base_idf5.build_unflags} + -fexceptions +board_build.filesystem = littlefs +lib_ignore = ${esp32_base_idf5.lib_ignore} + NeoPixelBus + NeoPixelBus_wrapper + Adafruit NeoMatrix via NeoPixelBus + + +[env:safeboot_ESP32c2_4M_LittleFS_ETH] +extends = esp32c2_common_LittleFS +board = esp32c2 +build_flags = ${esp32c2_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_SAFEBOOT + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32c2_common_LittleFS.extra_scripts} + pre:tools/pio/pre_safeboot_esp32c2.py +lib_ignore = ${esp32c2_common_LittleFS.lib_ignore} + + +[env:custom_ESP32c2_2M320k_LittleFS_noOTA_ETH] +extends = esp32c2_common_LittleFS +board = esp32c2_2M +build_flags = ${esp32c2_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32c2_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32c2.py + +[env:custom_ESP32c2_4M316k_LittleFS_ETH] +extends = esp32c2_common_LittleFS +board = esp32c2 +build_flags = ${esp32c2_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32c2_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32c2.py + +[env:normal_ESP32c2_4M316k_LittleFS_ETH] +extends = esp32c2_common_LittleFS +board = esp32c2 +build_flags = ${esp32c2_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 +lib_ignore = ${esp32c2_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} diff --git a/platformio_esp32c3_envs.ini b/platformio_esp32c3_envs.ini index 2fb29ddb7..f4a36b912 100644 --- a/platformio_esp32c3_envs.ini +++ b/platformio_esp32c3_envs.ini @@ -1,174 +1,174 @@ - - - -[esp32c3_common] -extends = esp32_base -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${no_ir.lib_ignore} - ESP32 BLE Arduino -build_flags = ${esp32_base.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DESP32C3 -extra_scripts = ${esp32_base.extra_scripts} -build_unflags = ${esp32_base.build_unflags} - -fexceptions - -[esp32c3_common_LittleFS] -extends = esp32_base_idf5 -build_flags = ${esp32_base_idf5.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DUSE_LITTLEFS - -DESP32C3 -extra_scripts = ${esp32_base_idf5.extra_scripts} -build_unflags = ${esp32_base_idf5.build_unflags} - -fexceptions -board_build.filesystem = littlefs - - -[env:custom_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_BUILD_CUSTOM -extra_scripts = ${esp32c3_common.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - - -[env:custom_IR_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_IR -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping -extra_scripts = ${esp32c3_common.extra_scripts} - pre:tools/pio/pre_custom_esp32_IR.py - pre:tools/pio/ir_build_check.py - -; [env:custom_ESP32c3_4M316k_LittleFS_CDC] -; extends = esp32c3_common_LittleFS -; board = esp32c3cdc -; build_flags = ${esp32c3_common_LittleFS.build_flags} -; -DPLUGIN_BUILD_CUSTOM -; extra_scripts = ${esp32c3_common_LittleFS.extra_scripts} -; pre:tools/pio/pre_custom_esp32.py - -[env:custom_ESP32c3_4M316k_LittleFS_CDC_ETH] -extends = esp32c3_common_LittleFS -board = esp32c3cdc -build_flags = ${esp32c3_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32c3_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - - - -[env:normal_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -lib_ignore = ${esp32_common.lib_ignore} - ${no_ir.lib_ignore} - - -[env:normal_ESP32c3_4M316k_LittleFS_CDC_ETH] -extends = esp32c3_common_LittleFS -board = esp32c3cdc -build_flags = ${esp32c3_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 -lib_ignore = ${esp32c3_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} - -[env:collection_A_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_B_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_B_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_C_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_C_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_D_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_D_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_E_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_E_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_F_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_F_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_G_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DPLUGIN_SET_COLLECTION_G_ESP32 - -DCOLLECTION_USE_RTTTL - - -[env:energy_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -D PLUGIN_ENERGY_COLLECTION - -[env:energy_ESP32c3_4M316k_LittleFS_CDC_ETH] -extends = esp32c3_common_LittleFS -board = esp32c3cdc -build_flags = ${esp32c3_common_LittleFS.build_flags} - -D PLUGIN_ENERGY_COLLECTION - -DFEATURE_ETHERNET=1 - -[env:display_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -D PLUGIN_DISPLAY_COLLECTION - -[env:climate_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -D PLUGIN_CLIMATE_COLLECTION - -[env:neopixel_ESP32c3_4M316k_CDC] -extends = esp32c3_common -board = esp32c3cdc -build_flags = ${esp32c3_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -DPLUGIN_NEOPIXEL_COLLECTION - -[env:neopixel_ESP32c3_4M316k_LittleFS_CDC_ETH] -extends = esp32c3_common_LittleFS -board = esp32c3cdc -build_flags = ${esp32c3_common_LittleFS.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -DFEATURE_ETHERNET=1 - -DPLUGIN_NEOPIXEL_COLLECTION + + + +[esp32c3_common] +extends = esp32_base +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${no_ir.lib_ignore} + ESP32 BLE Arduino +build_flags = ${esp32_base.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DESP32C3 +extra_scripts = ${esp32_base.extra_scripts} +build_unflags = ${esp32_base.build_unflags} + -fexceptions + +[esp32c3_common_LittleFS] +extends = esp32_base_idf5 +build_flags = ${esp32_base_idf5.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DUSE_LITTLEFS + -DESP32C3 +extra_scripts = ${esp32_base_idf5.extra_scripts} +build_unflags = ${esp32_base_idf5.build_unflags} + -fexceptions +board_build.filesystem = littlefs + + +[env:custom_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_BUILD_CUSTOM +extra_scripts = ${esp32c3_common.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + + +[env:custom_IR_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_IR +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping +extra_scripts = ${esp32c3_common.extra_scripts} + pre:tools/pio/pre_custom_esp32_IR.py + pre:tools/pio/ir_build_check.py + +; [env:custom_ESP32c3_4M316k_LittleFS_CDC] +; extends = esp32c3_common_LittleFS +; board = esp32c3cdc +; build_flags = ${esp32c3_common_LittleFS.build_flags} +; -DPLUGIN_BUILD_CUSTOM +; extra_scripts = ${esp32c3_common_LittleFS.extra_scripts} +; pre:tools/pio/pre_custom_esp32.py + +[env:custom_ESP32c3_4M316k_LittleFS_CDC_ETH] +extends = esp32c3_common_LittleFS +board = esp32c3cdc +build_flags = ${esp32c3_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32c3_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + + + +[env:normal_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +lib_ignore = ${esp32_common.lib_ignore} + ${no_ir.lib_ignore} + + +[env:normal_ESP32c3_4M316k_LittleFS_CDC_ETH] +extends = esp32c3_common_LittleFS +board = esp32c3cdc +build_flags = ${esp32c3_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 +lib_ignore = ${esp32c3_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} + +[env:collection_A_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_B_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_B_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_C_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_C_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_D_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_D_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_E_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_E_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_F_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_F_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_G_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DPLUGIN_SET_COLLECTION_G_ESP32 + -DCOLLECTION_USE_RTTTL + + +[env:energy_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -D PLUGIN_ENERGY_COLLECTION + +[env:energy_ESP32c3_4M316k_LittleFS_CDC_ETH] +extends = esp32c3_common_LittleFS +board = esp32c3cdc +build_flags = ${esp32c3_common_LittleFS.build_flags} + -D PLUGIN_ENERGY_COLLECTION + -DFEATURE_ETHERNET=1 + +[env:display_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -D PLUGIN_DISPLAY_COLLECTION + +[env:climate_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -D PLUGIN_CLIMATE_COLLECTION + +[env:neopixel_ESP32c3_4M316k_CDC] +extends = esp32c3_common +board = esp32c3cdc +build_flags = ${esp32c3_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -DPLUGIN_NEOPIXEL_COLLECTION + +[env:neopixel_ESP32c3_4M316k_LittleFS_CDC_ETH] +extends = esp32c3_common_LittleFS +board = esp32c3cdc +build_flags = ${esp32c3_common_LittleFS.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -DFEATURE_ETHERNET=1 + -DPLUGIN_NEOPIXEL_COLLECTION diff --git a/platformio_esp32c6_envs.ini b/platformio_esp32c6_envs.ini index 461498bb1..af5e25d2c 100644 --- a/platformio_esp32c6_envs.ini +++ b/platformio_esp32c6_envs.ini @@ -1,55 +1,55 @@ - - -[esp32c6_common_LittleFS] -extends = esp32_base_idf5 -build_flags = ${esp32_base_idf5.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DUSE_LITTLEFS - -DESP32C6 -extra_scripts = ${esp32_base_idf5.extra_scripts} -build_unflags = ${esp32_base_idf5.build_unflags} - -fexceptions -board_build.filesystem = littlefs -lib_ignore = ${esp32_base_idf5.lib_ignore} -board = esp32c6cdc - - -[env:custom_ESP32c6_4M316k_LittleFS_CDC_ETH] -extends = esp32c6_common_LittleFS -build_flags = ${esp32c6_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32c6_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32c6.py - - -[env:normal_ESP32c6_4M316k_LittleFS_CDC_ETH] -extends = esp32c6_common_LittleFS -build_flags = ${esp32c6_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 -lib_ignore = ${esp32c6_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} - - -[env:max_ESP32c6_8M1M_LittleFS_CDC_ETH] -extends = esp32c6_common_LittleFS -board = esp32c6cdc-8M -build_flags = ${esp32c6_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED -extra_scripts = ${esp32c6_common_LittleFS.extra_scripts} - - -[env:max_ESP32c6_16M8M_LittleFS_CDC_ETH] -extends = esp32c6_common_LittleFS -board = esp32c6cdc-16M -build_flags = ${esp32c6_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED -extra_scripts = ${esp32c6_common_LittleFS.extra_scripts} - - + + +[esp32c6_common_LittleFS] +extends = esp32_base_idf5 +build_flags = ${esp32_base_idf5.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DUSE_LITTLEFS + -DESP32C6 +extra_scripts = ${esp32_base_idf5.extra_scripts} +build_unflags = ${esp32_base_idf5.build_unflags} + -fexceptions +board_build.filesystem = littlefs +lib_ignore = ${esp32_base_idf5.lib_ignore} +board = esp32c6cdc + + +[env:custom_ESP32c6_4M316k_LittleFS_CDC_ETH] +extends = esp32c6_common_LittleFS +build_flags = ${esp32c6_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32c6_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32c6.py + + +[env:normal_ESP32c6_4M316k_LittleFS_CDC_ETH] +extends = esp32c6_common_LittleFS +build_flags = ${esp32c6_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 +lib_ignore = ${esp32c6_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} + + +[env:max_ESP32c6_8M1M_LittleFS_CDC_ETH] +extends = esp32c6_common_LittleFS +board = esp32c6cdc-8M +build_flags = ${esp32c6_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED +extra_scripts = ${esp32c6_common_LittleFS.extra_scripts} + + +[env:max_ESP32c6_16M8M_LittleFS_CDC_ETH] +extends = esp32c6_common_LittleFS +board = esp32c6cdc-16M +build_flags = ${esp32c6_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED +extra_scripts = ${esp32c6_common_LittleFS.extra_scripts} + + diff --git a/platformio_esp32s2_envs.ini b/platformio_esp32s2_envs.ini index f4b530945..4419571ba 100644 --- a/platformio_esp32s2_envs.ini +++ b/platformio_esp32s2_envs.ini @@ -1,167 +1,167 @@ - - - - -[esp32s2_common] -extends = esp32_base -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${no_ir.lib_ignore} - ESP32 BLE Arduino -build_flags = ${esp32_base.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DESP32S2 -extra_scripts = ${esp32_base.extra_scripts} -build_unflags = ${esp32_base.build_unflags} - -fexceptions - -[esp32s2_common_LittleFS] -extends = esp32_base_idf5 -build_flags = ${esp32_base_idf5.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DUSE_LITTLEFS - -DESP32S2 -extra_scripts = ${esp32_base_idf5.extra_scripts} -build_unflags = ${esp32_base_idf5.build_unflags} - -fexceptions -board_build.filesystem = littlefs - - -[env:custom_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DESP_CONSOLE_USB_CDC=y -extra_scripts = ${esp32s2_common.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - -[env:neopixel_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -DPLUGIN_NEOPIXEL_COLLECTION - -[env:neopixel_ESP32s2_4M316k_LittleFS_CDC_ETH] -extends = esp32s2_common_LittleFS -board = esp32s2cdc -build_flags = ${esp32s2_common_LittleFS.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -DPLUGIN_NEOPIXEL_COLLECTION - -DFEATURE_ETHERNET=1 - - -[env:custom_IR_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_IR -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping -extra_scripts = ${esp32s2_common.extra_scripts} - pre:tools/pio/pre_custom_esp32_IR.py - pre:tools/pio/ir_build_check.py - - - -[env:normal_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -lib_ignore = ${esp32s2_common.lib_ignore} - ${no_ir.lib_ignore} - -[env:custom_ESP32s2_4M316k_LittleFS_CDC_ETH] -extends = esp32s2_common_LittleFS -board = esp32s2cdc -lib_ignore = ${esp32s2_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} -build_flags = ${esp32s2_common_LittleFS.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DESP_CONSOLE_USB_CDC=y - -DFEATURE_ETHERNET=1 -extra_scripts = ${esp32s2_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - - - -[env:normal_ESP32s2_4M316k_LittleFS_CDC_ETH] -extends = esp32s2_common_LittleFS -board = esp32s2cdc -build_flags = ${esp32s2_common_LittleFS.build_flags} - -DESP_CONSOLE_USB_CDC=y - -DFEATURE_ETHERNET=1 -lib_ignore = ${esp32s2_common_LittleFS.lib_ignore} - ${no_ir.lib_ignore} - -[env:collection_A_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_B_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_B_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_C_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_C_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_D_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_D_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_E_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_E_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_F_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_F_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_G_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -DPLUGIN_SET_COLLECTION_G_ESP32 - -DCOLLECTION_USE_RTTTL - - -[env:energy_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -D PLUGIN_ENERGY_COLLECTION - -[env:display_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -D PLUGIN_DISPLAY_COLLECTION - -[env:climate_ESP32s2_4M316k_CDC] -extends = esp32s2_common -board = esp32s2cdc -build_flags = ${esp32s2_common.build_flags} - -D PLUGIN_CLIMATE_COLLECTION - + + + + +[esp32s2_common] +extends = esp32_base +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${no_ir.lib_ignore} + ESP32 BLE Arduino +build_flags = ${esp32_base.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DESP32S2 +extra_scripts = ${esp32_base.extra_scripts} +build_unflags = ${esp32_base.build_unflags} + -fexceptions + +[esp32s2_common_LittleFS] +extends = esp32_base_idf5 +build_flags = ${esp32_base_idf5.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DUSE_LITTLEFS + -DESP32S2 +extra_scripts = ${esp32_base_idf5.extra_scripts} +build_unflags = ${esp32_base_idf5.build_unflags} + -fexceptions +board_build.filesystem = littlefs + + +[env:custom_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DESP_CONSOLE_USB_CDC=y +extra_scripts = ${esp32s2_common.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + +[env:neopixel_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -DPLUGIN_NEOPIXEL_COLLECTION + +[env:neopixel_ESP32s2_4M316k_LittleFS_CDC_ETH] +extends = esp32s2_common_LittleFS +board = esp32s2cdc +build_flags = ${esp32s2_common_LittleFS.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -DPLUGIN_NEOPIXEL_COLLECTION + -DFEATURE_ETHERNET=1 + + +[env:custom_IR_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_IR +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping +extra_scripts = ${esp32s2_common.extra_scripts} + pre:tools/pio/pre_custom_esp32_IR.py + pre:tools/pio/ir_build_check.py + + + +[env:normal_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +lib_ignore = ${esp32s2_common.lib_ignore} + ${no_ir.lib_ignore} + +[env:custom_ESP32s2_4M316k_LittleFS_CDC_ETH] +extends = esp32s2_common_LittleFS +board = esp32s2cdc +lib_ignore = ${esp32s2_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} +build_flags = ${esp32s2_common_LittleFS.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DESP_CONSOLE_USB_CDC=y + -DFEATURE_ETHERNET=1 +extra_scripts = ${esp32s2_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + + + +[env:normal_ESP32s2_4M316k_LittleFS_CDC_ETH] +extends = esp32s2_common_LittleFS +board = esp32s2cdc +build_flags = ${esp32s2_common_LittleFS.build_flags} + -DESP_CONSOLE_USB_CDC=y + -DFEATURE_ETHERNET=1 +lib_ignore = ${esp32s2_common_LittleFS.lib_ignore} + ${no_ir.lib_ignore} + +[env:collection_A_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_B_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_B_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_C_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_C_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_D_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_D_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_E_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_E_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_F_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_F_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_G_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -DPLUGIN_SET_COLLECTION_G_ESP32 + -DCOLLECTION_USE_RTTTL + + +[env:energy_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -D PLUGIN_ENERGY_COLLECTION + +[env:display_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -D PLUGIN_DISPLAY_COLLECTION + +[env:climate_ESP32s2_4M316k_CDC] +extends = esp32s2_common +board = esp32s2cdc +build_flags = ${esp32s2_common.build_flags} + -D PLUGIN_CLIMATE_COLLECTION + diff --git a/platformio_esp32s3_envs.ini b/platformio_esp32s3_envs.ini index a3d2a4e0b..59ce3af29 100644 --- a/platformio_esp32s3_envs.ini +++ b/platformio_esp32s3_envs.ini @@ -1,220 +1,220 @@ - - - - -[esp32s3_common] -extends = esp32_base -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping - ${no_ir.lib_ignore} - ESP32 BLE Arduino -build_flags = ${esp32_base.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DESP32S3 -extra_scripts = ${esp32_base.extra_scripts} -build_unflags = ${esp32_base.build_unflags} - -fexceptions - -[esp32s3_common_LittleFS] -extends = esp32_base_idf5 -lib_ignore = ${esp32_common_LittleFS.lib_ignore} - ESP32_ping - ${esp32_base_idf5.lib_ignore} -build_flags = ${esp32_base_idf5.build_flags} -; -mtext-section-literals - -DFEATURE_ARDUINO_OTA=1 - -DUSE_LITTLEFS - -DESP32S3 -extra_scripts = ${esp32_base_idf5.extra_scripts} -build_unflags = ${esp32_base_idf5.build_unflags} - -fexceptions -board_build.filesystem = littlefs - - -[env:custom_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_BUILD_CUSTOM -extra_scripts = ${esp32s3_common.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - - -[env:custom_IR_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_IR -lib_ignore = ${esp32_always.lib_ignore} - ESP32_ping -extra_scripts = ${esp32s3_common.extra_scripts} - pre:tools/pio/pre_custom_esp32_IR.py - pre:tools/pio/ir_build_check.py - - - -[env:normal_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -lib_ignore = ${esp32s3_common.lib_ignore} - ${no_ir.lib_ignore} - - -[env:collection_A_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_B_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_B_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_C_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_C_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_D_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_D_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_E_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_E_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_F_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_F_ESP32 - -DCOLLECTION_USE_RTTTL - -[env:collection_G_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DPLUGIN_SET_COLLECTION_G_ESP32 - -DCOLLECTION_USE_RTTTL - - -[env:energy_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -D PLUGIN_ENERGY_COLLECTION - -[env:display_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -D PLUGIN_DISPLAY_COLLECTION - -[env:climate_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -D PLUGIN_CLIMATE_COLLECTION - -[env:neopixel_ESP32s3_4M316k_CDC] -extends = esp32s3_common -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -DPLUGIN_NEOPIXEL_COLLECTION - -[env:neopixel_ESP32s3_4M316k_LittleFS_CDC_ETH] -extends = esp32s3_common_LittleFS -board = esp32s3cdc-qio_qspi -build_flags = ${esp32s3_common_LittleFS.build_flags} - -DFEATURE_ARDUINO_OTA=1 - -DFEATURE_SD=1 - -DPLUGIN_NEOPIXEL_COLLECTION - -DFEATURE_ETHERNET=1 - - -[env:custom_ESP32s3_8M1M_LittleFS_CDC_ETH] -extends = esp32s3_common_LittleFS -board = esp32s3cdc-qio_qspi-8M -build_flags = ${esp32s3_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_CUSTOM - -DFEATURE_SD=1 -extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - -[env:custom_ESP32s3_8M1M_LittleFS_OPI_PSRAM_CDC_ETH] -extends = env:custom_ESP32s3_8M1M_LittleFS_CDC_ETH -board = esp32s3cdc-qio_opi-8M - - -[env:max_ESP32s3_8M1M_LittleFS_CDC_ETH] -extends = esp32s3_common_LittleFS -board = esp32s3cdc-qio_qspi-8M -build_flags = ${esp32s3_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED -extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} - - -[env:max_ESP32s3_8M1M_LittleFS_OPI_PSRAM_CDC_ETH] -extends = env:max_ESP32s3_8M1M_LittleFS_CDC_ETH -board = esp32s3cdc-qio_opi-8M - - -[env:custom_ESP32s3_16M8M_LittleFS_CDC_ETH] -extends = esp32s3_common_LittleFS -board = esp32s3cdc-qio_qspi-16M -build_flags = ${esp32s3_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_CUSTOM - -DPLUGIN_BUILD_IR_EXTENDED - -DFEATURE_SD=1 -extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} - pre:tools/pio/pre_custom_esp32.py - -[env:custom_ESP32s3_16M8M_LittleFS_OPI_PSRAM_CDC_ETH] -extends = env:custom_ESP32s3_16M8M_LittleFS_CDC_ETH -board = esp32s3cdc-qio_opi-16M - - -[env:max_ESP32s3_16M8M_LittleFS_CDC_ETH] -extends = esp32s3_common_LittleFS -board = esp32s3cdc-qio_qspi-16M -build_flags = ${esp32s3_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED -extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} - - -[env:max_ESP32s3_16M8M_LittleFS_OPI_PSRAM_CDC_ETH] -extends = esp32s3_common_LittleFS -board = esp32s3cdc-qio_opi-16M -build_flags = ${esp32s3_common_LittleFS.build_flags} - -DFEATURE_ETHERNET=1 - -DFEATURE_ARDUINO_OTA=1 - -DPLUGIN_BUILD_MAX_ESP32 - -DPLUGIN_BUILD_IR_EXTENDED -extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} - - + + + + +[esp32s3_common] +extends = esp32_base +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping + ${no_ir.lib_ignore} + ESP32 BLE Arduino +build_flags = ${esp32_base.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DESP32S3 +extra_scripts = ${esp32_base.extra_scripts} +build_unflags = ${esp32_base.build_unflags} + -fexceptions + +[esp32s3_common_LittleFS] +extends = esp32_base_idf5 +lib_ignore = ${esp32_common_LittleFS.lib_ignore} + ESP32_ping + ${esp32_base_idf5.lib_ignore} +build_flags = ${esp32_base_idf5.build_flags} +; -mtext-section-literals + -DFEATURE_ARDUINO_OTA=1 + -DUSE_LITTLEFS + -DESP32S3 +extra_scripts = ${esp32_base_idf5.extra_scripts} +build_unflags = ${esp32_base_idf5.build_unflags} + -fexceptions +board_build.filesystem = littlefs + + +[env:custom_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_BUILD_CUSTOM +extra_scripts = ${esp32s3_common.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + + +[env:custom_IR_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_IR +lib_ignore = ${esp32_always.lib_ignore} + ESP32_ping +extra_scripts = ${esp32s3_common.extra_scripts} + pre:tools/pio/pre_custom_esp32_IR.py + pre:tools/pio/ir_build_check.py + + + +[env:normal_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +lib_ignore = ${esp32s3_common.lib_ignore} + ${no_ir.lib_ignore} + + +[env:collection_A_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_B_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_B_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_C_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_C_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_D_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_D_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_E_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_E_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_F_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_F_ESP32 + -DCOLLECTION_USE_RTTTL + +[env:collection_G_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DPLUGIN_SET_COLLECTION_G_ESP32 + -DCOLLECTION_USE_RTTTL + + +[env:energy_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -D PLUGIN_ENERGY_COLLECTION + +[env:display_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -D PLUGIN_DISPLAY_COLLECTION + +[env:climate_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -D PLUGIN_CLIMATE_COLLECTION + +[env:neopixel_ESP32s3_4M316k_CDC] +extends = esp32s3_common +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -DPLUGIN_NEOPIXEL_COLLECTION + +[env:neopixel_ESP32s3_4M316k_LittleFS_CDC_ETH] +extends = esp32s3_common_LittleFS +board = esp32s3cdc-qio_qspi +build_flags = ${esp32s3_common_LittleFS.build_flags} + -DFEATURE_ARDUINO_OTA=1 + -DFEATURE_SD=1 + -DPLUGIN_NEOPIXEL_COLLECTION + -DFEATURE_ETHERNET=1 + + +[env:custom_ESP32s3_8M1M_LittleFS_CDC_ETH] +extends = esp32s3_common_LittleFS +board = esp32s3cdc-qio_qspi-8M +build_flags = ${esp32s3_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_CUSTOM + -DFEATURE_SD=1 +extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + +[env:custom_ESP32s3_8M1M_LittleFS_OPI_PSRAM_CDC_ETH] +extends = env:custom_ESP32s3_8M1M_LittleFS_CDC_ETH +board = esp32s3cdc-qio_opi-8M + + +[env:max_ESP32s3_8M1M_LittleFS_CDC_ETH] +extends = esp32s3_common_LittleFS +board = esp32s3cdc-qio_qspi-8M +build_flags = ${esp32s3_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED +extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} + + +[env:max_ESP32s3_8M1M_LittleFS_OPI_PSRAM_CDC_ETH] +extends = env:max_ESP32s3_8M1M_LittleFS_CDC_ETH +board = esp32s3cdc-qio_opi-8M + + +[env:custom_ESP32s3_16M8M_LittleFS_CDC_ETH] +extends = esp32s3_common_LittleFS +board = esp32s3cdc-qio_qspi-16M +build_flags = ${esp32s3_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_CUSTOM + -DPLUGIN_BUILD_IR_EXTENDED + -DFEATURE_SD=1 +extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} + pre:tools/pio/pre_custom_esp32.py + +[env:custom_ESP32s3_16M8M_LittleFS_OPI_PSRAM_CDC_ETH] +extends = env:custom_ESP32s3_16M8M_LittleFS_CDC_ETH +board = esp32s3cdc-qio_opi-16M + + +[env:max_ESP32s3_16M8M_LittleFS_CDC_ETH] +extends = esp32s3_common_LittleFS +board = esp32s3cdc-qio_qspi-16M +build_flags = ${esp32s3_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED +extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} + + +[env:max_ESP32s3_16M8M_LittleFS_OPI_PSRAM_CDC_ETH] +extends = esp32s3_common_LittleFS +board = esp32s3cdc-qio_opi-16M +build_flags = ${esp32s3_common_LittleFS.build_flags} + -DFEATURE_ETHERNET=1 + -DFEATURE_ARDUINO_OTA=1 + -DPLUGIN_BUILD_MAX_ESP32 + -DPLUGIN_BUILD_IR_EXTENDED +extra_scripts = ${esp32s3_common_LittleFS.extra_scripts} + +