mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-09-14 10:35:30 +00:00
313 lines
12 KiB
INI
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|