Files
ESPEasy/platformio_esp32_envs.ini
T

313 lines
12 KiB
INI

;;; 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_always]
lib_ignore = ESP8266Ping
ESP8266HTTPUpdateServer
ESP8266WiFi
ESP8266WebServer
ESP8266mDNS
ESPEasy_ESP8266Ping
RABurton ESP8266 Mutex
TinyWireM
LittleFS_esp32
[esp32_base]
extends = common, core_esp32_IDF4_4__2_0_3
lib_deps =
Adafruit ILI9341 ESPEasy
Adafruit_ST77xx
adafruit/Adafruit GFX Library@^1.11.1
adafruit/Adafruit BusIO @ ^1.10.0
ArduinoOTA
ESP32HTTPUpdateServer
FrogmoreScd30
I2Cdevlib-Core
ITG3205
LOLIN_EPD
Multi Channel Relay Arduino Library
SparkFun ADXL345 Arduino Library
SparkFun VL53L1X 4m Laser Distance Sensor @ 1.2.9
ShiftRegister74HC595_NonTemplate
td-er/ESPeasySerial @ 2.0.8
td-er/SparkFun MAX1704x Fuel Gauge Arduino Library @ ^1.0.1
VL53L0X @ 1.3.0
extra_scripts = post:tools/pio/post_esp32.py
${extra_scripts_default.extra_scripts}
build_unflags = -Wall
build_flags = ${core_esp32_IDF4_4__2_0_3.build_flags}
${mqtt_flags.build_flags}
-DCONFIG_FREERTOS_ASSERT_DISABLE
-DCONFIG_LWIP_ESP_GRATUITOUS_ARP
-fno-strict-aliasing
-DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_NONE
monitor_filters = esp32_exception_decoder
; -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_common]
extends = esp32_base
lib_ignore = ${esp32_always.lib_ignore}
ESP32_ping
IRremoteESP8266
HeatpumpIR
ESP32 BLE Arduino
build_flags = ${esp32_base.build_flags}
extra_scripts = ${esp32_base.extra_scripts}
lib_deps = ${esp32_base.lib_deps}
build_unflags = ${esp32_base.build_unflags}
-fexceptions
[esp32_common_LittleFS]
extends = esp32_common
build_flags = ${esp32_common.build_flags}
-DUSE_LITTLEFS
extra_scripts = ${esp32_common.extra_scripts}
lib_deps = ${esp32_common.lib_deps}
LittleFS
board_build.filesystem = littlefs
[esp32_IRExt]
extends = esp32_base
lib_ignore = AS_BH1750
${esp32_always.lib_ignore}
ESP32_ping
build_flags = ${esp32_base.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_BUILD_NORMAL_IRext
-DTESTING_USE_RTTTL
lib_deps = ${esp32_base.lib_deps}
LittleFS
[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]
extends = esp32_custom_base_LittleFS
board = esp32_16M8M
[env:custom_IR_ESP32_4M316k]
extends = esp32_base
board = esp32_4M
build_flags = ${esp32_base.build_flags}
-DPLUGIN_BUILD_CUSTOM
-DPLUGIN_BUILD_IR
lib_ignore = ${esp32_always.lib_ignore}
ESP32_ping
HeatpumpIR
extra_scripts = ${esp32_base.extra_scripts}
pre:tools/pio/pre_custom_esp32.py
[env:normal_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
lib_deps = ${esp32_common.lib_deps}
ServoESP32
[env:normal_ESP32_4M316k_LittleFS]
extends = esp32_common_LittleFS
board = esp32_4M
lib_deps = ${esp32_common_LittleFS.lib_deps}
ServoESP32
[env:test_A_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
build_flags = ${esp32_common.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_SET_TEST_ESP32
-DTESTING_USE_RTTTL
[env:test_B_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
build_flags = ${esp32_common.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_SET_TEST_B_ESP32
-DTESTING_USE_RTTTL
[env:test_C_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
build_flags = ${esp32_common.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_SET_TEST_C_ESP32
-DTESTING_USE_RTTTL
[env:test_D_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
build_flags = ${esp32_common.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_SET_TEST_D_ESP32
-DTESTING_USE_RTTTL
[env:test_A_ESP32_IRExt_4M316k]
extends = esp32_IRExt
board = esp32_4M
[env:test_B_ESP32_IRExt_4M316k]
extends = esp32_IRExt
board = esp32_4M
build_flags = ${esp32_IRExt.build_flags}
-DPLUGIN_SET_TEST_B_ESP32
[env:test_C_ESP32_IRExt_4M316k]
extends = esp32_IRExt
board = esp32_4M
build_flags = ${esp32_IRExt.build_flags}
-DPLUGIN_SET_TEST_C_ESP32
[env:test_D_ESP32_IRExt_4M316k]
extends = esp32_IRExt
board = esp32_4M
build_flags = ${esp32_IRExt.build_flags}
-DPLUGIN_SET_TEST_D_ESP32
[env:energy_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
lib_deps = ${esp32_common.lib_deps}
ServoESP32
build_flags = ${esp32_common.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_ENERGY_COLLECTION
[env:display_ESP32_4M316k]
extends = esp32_common
board = esp32_4M
lib_deps = ${esp32_common.lib_deps}
ServoESP32
build_flags = ${esp32_common.build_flags}
-DFEATURE_ARDUINO_OTA
-DPLUGIN_DISPLAY_COLLECTION
[env:custom_ESP32_4M316k_ETH]
extends = env:custom_ESP32_4M316k
build_flags = ${env:custom_ESP32_4M316k.build_flags}
-DHAS_ETHERNET
[env:normal_ESP32_4M316k_ETH]
extends = env:normal_ESP32_4M316k
build_flags = ${env:normal_ESP32_4M316k.build_flags}
-DHAS_ETHERNET
[env:test_A_ESP32_4M316k_ETH]
extends = env:test_A_ESP32_4M316k
build_flags = ${env:test_A_ESP32_4M316k.build_flags}
-DHAS_ETHERNET
-DTESTING_USE_RTTTL
[env:test_B_ESP32_4M316k_ETH]
extends = env:test_B_ESP32_4M316k
build_flags = ${env:test_B_ESP32_4M316k.build_flags}
-DHAS_ETHERNET
-DTESTING_USE_RTTTL
[env:test_C_ESP32_4M316k_ETH]
extends = env:test_C_ESP32_4M316k
build_flags = ${env:test_C_ESP32_4M316k.build_flags}
-DHAS_ETHERNET
-DTESTING_USE_RTTTL
[env:test_D_ESP32_4M316k_ETH]
extends = env:test_D_ESP32_4M316k
build_flags = ${env:test_D_ESP32_4M316k.build_flags}
-DHAS_ETHERNET
-DTESTING_USE_RTTTL
; 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_base
board = esp32_16M1M
lib_ignore = ${esp32_always.lib_ignore}
ESP32_ping
build_flags = ${esp32_base.build_flags}
-DFEATURE_ARDUINO_OTA
-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}
-DHAS_ETHERNET
; A Lolin D32 PRO with 16MB Flash, allowing 4MB sketch size, and file storage using LittleFS filesystem
[env:max_ESP32_16M8M_LittleFS]
extends = esp32_base
board = esp32_16M8M
lib_ignore = ${esp32_always.lib_ignore}
ESP32_ping
build_flags = ${esp32_base.build_flags}
-DUSE_LITTLEFS
-DFEATURE_ARDUINO_OTA
-DPLUGIN_BUILD_MAX_ESP32
-DPLUGIN_BUILD_IR_EXTENDED
extra_scripts = ${esp32_base.extra_scripts}
lib_deps = ${esp32_base.lib_deps}
LittleFS
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
build_flags = ${env:max_ESP32_16M8M_LittleFS.build_flags}
-DHAS_ETHERNET