mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-07-28 04:07:47 +00:00
842 lines
36 KiB
INI
842 lines
36 KiB
INI
;;; Custom builds *****************************************************
|
|
; Use either the plugins defined in ;
|
|
; pre_custom_esp82xx.py or Custom.h ;
|
|
; *********************************************************************
|
|
[limited_build_size]
|
|
build_flags = -DNO_GLOBAL_MDNS
|
|
|
|
|
|
|
|
[hard_esp82xx]
|
|
lib_ignore = ${core_stage.lib_ignore}
|
|
platform = ${core_stage.platform}
|
|
platform_packages = ${core_stage.platform_packages}
|
|
build_flags = ${core_stage.build_flags}
|
|
-DBUILD_NO_DEBUG
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
-DFEATURE_DEFINE_SERIAL_CONSOLE_PORT=0
|
|
extra_scripts = ${extra_scripts_esp8266.extra_scripts}
|
|
|
|
|
|
|
|
[esp8266_custom_common_274]
|
|
build_flags = ${core_2_7_4.build_flags}
|
|
platform = ${core_2_7_4.platform}
|
|
platform_packages = ${core_2_7_4.platform_packages}
|
|
lib_ignore = ESP32_ping
|
|
ESP32WebServer
|
|
ESP32HTTPUpdateServer
|
|
ServoESP32
|
|
${no_ir.lib_ignore}
|
|
TinyWireM
|
|
I2C AXP192 Power management
|
|
EspSoftwareSerial
|
|
LittleFS
|
|
LittleFS(esp8266)
|
|
extra_scripts = pre:tools/pio/pre_custom_esp82xx.py
|
|
${extra_scripts_esp8266.extra_scripts}
|
|
|
|
[esp8266_custom_common_312]
|
|
build_flags = ${core_stage.build_flags}
|
|
platform = ${core_stage.platform}
|
|
platform_packages = ${core_stage.platform_packages}
|
|
lib_ignore = ESP32_ping
|
|
ESP32WebServer
|
|
ESP32HTTPUpdateServer
|
|
ServoESP32
|
|
${no_ir.lib_ignore}
|
|
TinyWireM
|
|
I2C AXP192 Power management
|
|
LittleFS
|
|
LittleFS(esp8266)
|
|
extra_scripts = pre:tools/pio/pre_custom_esp82xx.py
|
|
${extra_scripts_esp8266.extra_scripts}
|
|
|
|
|
|
|
|
; Custom: 4M1M version --------------------------
|
|
[env:custom_274_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
platform = ${esp8266_custom_common_274.platform}
|
|
platform_packages = ${esp8266_custom_common_274.platform_packages}
|
|
build_flags = ${esp8266_custom_common_274.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_274.lib_ignore}
|
|
extra_scripts = ${esp8266_custom_common_274.extra_scripts}
|
|
|
|
[env:custom_IR_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
platform = ${ir.platform}
|
|
platform_packages = ${ir.platform_packages}
|
|
build_flags = ${ir.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
-DPLUGIN_BUILD_IR
|
|
lib_ignore = ESP32_ping
|
|
ESP32WebServer
|
|
ServoESP32
|
|
ESP32HTTPUpdateServer
|
|
adafruit/Adafruit GFX Library@^1.11.1
|
|
LOLIN_EPD
|
|
Adafruit ILI9341 ESPEasy
|
|
adafruit/Adafruit BusIO
|
|
Adafruit NeoPixel
|
|
NeoPixelBus_wrapper
|
|
NeoPixelBus by Makuna
|
|
Adafruit NeoMatrix via NeoPixelBus
|
|
Adafruit Motor Shield V2 Library
|
|
Adafruit_ST77xx
|
|
Adafruit NeoMatrix
|
|
I2C AXP192 Power management
|
|
EspSoftwareSerial
|
|
extra_scripts = pre:tools/pio/pre_custom_esp82xx_IR.py
|
|
${extra_scripts_esp8266.extra_scripts}
|
|
pre:tools/pio/ir_build_check.py
|
|
|
|
[env:custom_IR_ESP8266_1M]
|
|
extends = esp8266_1M
|
|
platform = ${ir.platform}
|
|
platform_packages = ${ir.platform_packages}
|
|
build_flags = ${ir.build_flags}
|
|
${esp8266_1M.build_flags}
|
|
-D NO_HTTP_UPDATER
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
-DPLUGIN_BUILD_IR
|
|
lib_ignore = ESP32_ping
|
|
ESP32WebServer
|
|
ServoESP32
|
|
ESP32HTTPUpdateServer
|
|
adafruit/Adafruit GFX Library@^1.11.1
|
|
LOLIN_EPD
|
|
Adafruit ILI9341 ESPEasy
|
|
adafruit/Adafruit BusIO
|
|
Adafruit NeoPixel
|
|
NeoPixelBus_wrapper
|
|
NeoPixelBus by Makuna
|
|
Adafruit NeoMatrix via NeoPixelBus
|
|
Adafruit Motor Shield V2 Library
|
|
Adafruit_ST77xx
|
|
Adafruit NeoMatrix
|
|
I2C AXP192 Power management
|
|
EspSoftwareSerial
|
|
extra_scripts = pre:tools/pio/pre_custom_esp82xx_IR.py
|
|
${extra_scripts_esp8266.extra_scripts}
|
|
pre:tools/pio/ir_build_check.py
|
|
|
|
|
|
|
|
[env:custom_312_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
platform = ${esp8266_custom_common_312.platform}
|
|
platform_packages = ${esp8266_custom_common_312.platform_packages}
|
|
build_flags = ${esp8266_custom_common_312.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_312.lib_ignore}
|
|
extra_scripts = ${esp8266_custom_common_312.extra_scripts}
|
|
|
|
|
|
[env:custom_beta_2ndheap_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
platform = ${beta_platform_2ndheap.platform}
|
|
platform_packages = ${beta_platform_2ndheap.platform_packages}
|
|
build_flags = ${beta_platform_2ndheap.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_312.lib_ignore}
|
|
extra_scripts = ${esp8266_custom_common_312.extra_scripts}
|
|
|
|
|
|
; Custom: 4M2M version -- SPIFFS --------------
|
|
[env:custom_312_ESP8266_4M2M]
|
|
extends = esp8266_4M2M
|
|
platform = ${esp8266_custom_common_312.platform}
|
|
platform_packages = ${esp8266_custom_common_312.platform_packages}
|
|
build_flags = ${esp8266_custom_common_312.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_312.lib_ignore}
|
|
extra_scripts = ${esp8266_custom_common_312.extra_scripts}
|
|
|
|
; Custom: 4M2M version -- LittleFS --------------
|
|
; LittleFS is determined by using "LittleFS" in the pio env name
|
|
[env:custom_312_ESP8266_4M2M_LittleFS]
|
|
extends = esp8266_4M2M
|
|
platform = ${esp8266_custom_common_312.platform}
|
|
platform_packages = ${esp8266_custom_common_312.platform_packages}
|
|
build_flags = ${esp8266_custom_common_312.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ESP32_ping
|
|
ESP32WebServer
|
|
ESP32HTTPUpdateServer
|
|
ServoESP32
|
|
${no_ir.lib_ignore}
|
|
TinyWireM
|
|
I2C AXP192 Power management
|
|
extra_scripts = ${esp8266_custom_common_312.extra_scripts}
|
|
|
|
|
|
; Custom: 1M version --------------------------
|
|
[env:custom_274_ESP8266_1M]
|
|
extends = esp8266_1M
|
|
platform = ${esp8266_custom_common_274.platform}
|
|
platform_packages = ${esp8266_custom_common_274.platform_packages}
|
|
build_flags = ${esp8266_custom_common_274.build_flags}
|
|
${esp8266_1M.build_flags}
|
|
-D NO_HTTP_UPDATER
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_274.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
extra_scripts = ${esp8266_custom_common_274.extra_scripts}
|
|
|
|
|
|
|
|
[env:custom_beta_ESP8266_1M]
|
|
extends = esp8266_1M
|
|
platform = ${beta_platform.platform}
|
|
platform_packages = ${beta_platform.platform_packages}
|
|
build_flags = ${beta_platform.build_flags}
|
|
${esp8266_1M.build_flags}
|
|
-D NO_HTTP_UPDATER
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_312.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
extra_scripts = ${esp8266_custom_common_312.extra_scripts}
|
|
|
|
|
|
; Custom: 2M version --------------------------
|
|
[env:custom_274_ESP8266_2M256]
|
|
extends = espWroom2M256
|
|
platform = ${esp8266_custom_common_274.platform}
|
|
platform_packages = ${esp8266_custom_common_274.platform_packages}
|
|
build_flags = ${esp8266_custom_common_274.build_flags}
|
|
${espWroom2M256.build_flags}
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
lib_ignore = ${esp8266_custom_common_274.lib_ignore}
|
|
extra_scripts = ${esp8266_custom_common_274.extra_scripts}
|
|
|
|
|
|
|
|
;;; NORMAL (STABLE) ***************************************************
|
|
; normal version with stable plugins ;
|
|
; *********************************************************************
|
|
|
|
; NORMAL: 1024k version --------------------------
|
|
[env:normal_ESP8266_1M]
|
|
extends = esp8266_1M
|
|
platform = ${normal.platform}
|
|
platform_packages = ${normal.platform_packages}
|
|
build_flags = ${normal.build_flags}
|
|
${esp8266_1M.build_flags}
|
|
-D NO_HTTP_UPDATER
|
|
lib_ignore = ${normal.lib_ignore}
|
|
|
|
|
|
;[env:normal_312_ESP8266_1M]
|
|
;extends = esp8266_1M
|
|
;platform = ${core312_platform.platform}
|
|
;platform_packages = ${core312_platform.platform_packages}
|
|
;build_flags = ${core312_platform.build_flags}
|
|
; ${esp8266_1M.build_flags}
|
|
|
|
|
|
[env:normal_ESP8266_1M_VCC]
|
|
extends = esp8266_1M
|
|
platform = ${normal.platform}
|
|
platform_packages = ${normal.platform_packages}
|
|
build_flags = ${normal.build_flags}
|
|
${esp8266_1M.build_flags}
|
|
-D NO_HTTP_UPDATER
|
|
-D FEATURE_ADC_VCC=1
|
|
lib_ignore = ${normal.lib_ignore}
|
|
|
|
|
|
|
|
; NORMAL: 2048k WROOM02 version --------------------------
|
|
;[env:normal_WROOM02_2M]
|
|
;extends = espWroom2M
|
|
;platform = ${normal.platform}
|
|
;platform_packages = ${normal.platform_packages}
|
|
;build_flags = ${normal.build_flags}
|
|
; ${espWroom2M.build_flags}
|
|
|
|
|
|
; NORMAL: 2048k WROOM02 version 256k SPIFFS --------------------------
|
|
[env:normal_WROOM02_2M256]
|
|
extends = espWroom2M256
|
|
platform = ${normal.platform}
|
|
platform_packages = ${normal.platform_packages}
|
|
build_flags = ${normal.build_flags}
|
|
${espWroom2M256.build_flags}
|
|
lib_ignore = ${normal.lib_ignore}
|
|
|
|
|
|
; NORMAL: 4096k version --------------------------
|
|
[env:normal_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
platform = ${normal.platform}
|
|
platform_packages = ${normal.platform_packages}
|
|
build_flags = ${normal.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
lib_ignore = ${normal.lib_ignore}
|
|
|
|
[env:normal_ESP8266_4M1M_VCC]
|
|
extends = esp8266_4M1M
|
|
platform = ${normal.platform}
|
|
platform_packages = ${normal.platform_packages}
|
|
build_flags = ${normal.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D FEATURE_ADC_VCC=1
|
|
-D LIMIT_BUILD_SIZE
|
|
-D BUILD_NO_DEBUG
|
|
lib_ignore = ${normal.lib_ignore}
|
|
|
|
[env:normal_beta_2ndheap_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
board = esp8266_160MHz_4M1M_board
|
|
platform = ${normal_beta_2ndheap.platform}
|
|
platform_packages = ${normal_beta_2ndheap.platform_packages}
|
|
build_flags = ${normal_beta_2ndheap.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D LIMIT_BUILD_SIZE
|
|
-D BUILD_NO_DEBUG
|
|
lib_ignore = ${normal_beta_2ndheap.lib_ignore}
|
|
|
|
|
|
[env:normal_beta_2ndheap_ESP8266_4M1M_VCC]
|
|
extends = esp8266_4M1M
|
|
board = esp8266_160MHz_4M1M_board
|
|
platform = ${normal_beta_2ndheap.platform}
|
|
platform_packages = ${normal_beta_2ndheap.platform_packages}
|
|
build_flags = ${normal_beta_2ndheap.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D FEATURE_ADC_VCC=1
|
|
-D LIMIT_BUILD_SIZE
|
|
-D BUILD_NO_DEBUG
|
|
lib_ignore = ${normal_beta_2ndheap.lib_ignore}
|
|
|
|
|
|
; NORMAL: 16M version --- LittleFS --------------
|
|
; LittleFS is determined by using "LittleFS" in the pio env name
|
|
;[env:normal_beta_ESP8266_16M_LittleFS]
|
|
;extends = esp8266_16M
|
|
;platform = ${normal_beta.platform}
|
|
;platform_packages = ${normal_beta.platform_packages}
|
|
;build_flags = ${normal_beta.build_flags}
|
|
; ${esp8266_16M.build_flags}
|
|
; -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22y
|
|
;lib_ignore = ESP32_ping
|
|
; ESP32WebServer
|
|
; ESP32HTTPUpdateServer
|
|
; ServoESP32
|
|
; ${no_ir.lib_ignore}
|
|
; TinyWireM
|
|
; ESP8266SdFat
|
|
; SD(esp8266)
|
|
; SD
|
|
; SDFS
|
|
; ArduinoOTA
|
|
; ESP8266mDNS
|
|
; I2C AXP192 Power management
|
|
|
|
|
|
|
|
;;; Minimal ***********************************************************
|
|
; Minimal build size for OTA ;
|
|
; *********************************************************************
|
|
|
|
[minimal_OTA_domoticz]
|
|
build_flags = ${esp8266_1M_OTA.build_flags}
|
|
-DFEATURE_DOMOTICZ=1
|
|
|
|
[minimal_OTA_domoticz_MQTT]
|
|
build_flags = ${esp8266_1M_OTA.build_flags}
|
|
-DFEATURE_DOMOTICZ=1
|
|
-DFEATURE_NO_HTTP_CLIENT=1
|
|
|
|
[minimal_OTA_FHEM_HA]
|
|
build_flags = ${esp8266_1M_OTA.build_flags}
|
|
-DFEATURE_FHEM=1
|
|
-DFEATURE_HOMEASSISTANT_OPENHAB=1
|
|
-DFEATURE_NO_HTTP_CLIENT=1
|
|
|
|
|
|
[env:minimal_core_274_ESP8266_1M_OTA_Domoticz]
|
|
extends = esp8266_1M_OTA, core274_platform
|
|
build_flags = ${core274_platform.build_flags}
|
|
${minimal_OTA_domoticz.build_flags}
|
|
lib_ignore = ${esp8266_1M_OTA.lib_ignore}
|
|
|
|
|
|
[env:minimal_core_274_ESP8266_1M_OTA_Domoticz_MQTT]
|
|
extends = esp8266_1M_OTA, core274_platform
|
|
build_flags = ${core274_platform.build_flags}
|
|
${minimal_OTA_domoticz_MQTT.build_flags}
|
|
lib_ignore = ${esp8266_1M_OTA.lib_ignore}
|
|
|
|
|
|
[env:minimal_core_274_ESP8266_1M_OTA_FHEM_HA]
|
|
extends = esp8266_1M_OTA, core274_platform
|
|
build_flags = ${core274_platform.build_flags}
|
|
${minimal_OTA_FHEM_HA.build_flags}
|
|
lib_ignore = ${esp8266_1M_OTA.lib_ignore}
|
|
|
|
|
|
[env:minimal_core_312_ESP8266_1M_OTA_Domoticz]
|
|
extends = esp8266_1M_OTA, core312_platform
|
|
build_flags = ${core312_platform.build_flags}
|
|
${minimal_OTA_domoticz.build_flags}
|
|
build_unflags = ${core312_platform.build_unflags}
|
|
lib_ignore = ${esp8266_1M_OTA.lib_ignore}
|
|
|
|
|
|
|
|
[env:minimal_core_312_ESP8266_1M_OTA_Domoticz_MQTT]
|
|
extends = esp8266_1M_OTA, core312_platform
|
|
build_flags = ${core312_platform.build_flags}
|
|
${minimal_OTA_domoticz_MQTT.build_flags}
|
|
build_unflags = ${core312_platform.build_unflags}
|
|
lib_ignore = ${esp8266_1M_OTA.lib_ignore}
|
|
|
|
|
|
[env:minimal_core_312_ESP8266_1M_OTA_FHEM_HA]
|
|
extends = esp8266_1M_OTA, core312_platform
|
|
build_flags = ${core312_platform.build_flags}
|
|
${minimal_OTA_FHEM_HA.build_flags}
|
|
build_unflags = ${core312_platform.build_unflags}
|
|
lib_ignore = ${esp8266_1M_OTA.lib_ignore}
|
|
|
|
|
|
|
|
;;; IR ***********************************************************
|
|
; IR builds ;
|
|
; *********************************************************************
|
|
|
|
; TD-er: disabled as it no longer fits in 1M builds
|
|
|
|
; Minimal IR: 1024k version --------------------------
|
|
; Build including IR libraries, including extended AC commands
|
|
; Minimal set of other plugins
|
|
;[env:minimal_IRext_ESP8266_1M]
|
|
;extends = esp8266_1M
|
|
;platform = ${ir.platform}
|
|
;platform_packages = ${ir.platform_packages}
|
|
;lib_ignore = ${ir.lib_ignore}
|
|
;build_flags = ${minimal_ir_extended.build_flags}
|
|
; ${esp8266_1M.build_flags}
|
|
;build_unflags = ${esp8266_1M_OTA.build_unflags} -DPLUGIN_BUILD_NORMAL_IR
|
|
;extra_scripts = ${esp8266_1M.extra_scripts}
|
|
; pre:tools/pio/ir_build_check.py
|
|
|
|
|
|
; Minimal IR: 4096k version --------------------------
|
|
; Build including IR libraries, INCLUDING extended AC commands
|
|
; Includes Extended IR AC commands (takes a lot more program space)
|
|
; 4M flash, 1M SPIFFS
|
|
[env:minimal_IRext_ESP8266_4M1M]
|
|
extends = esp8266_4M1M
|
|
platform = ${ir.platform}
|
|
platform_packages = ${ir.platform_packages}
|
|
lib_ignore = ${ir.lib_ignore}
|
|
build_flags = ${minimal_ir_extended.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
extra_scripts = ${esp8266_4M1M.extra_scripts}
|
|
pre:tools/pio/ir_build_check.py
|
|
|
|
; 4M flash, 2M SPIFFS
|
|
[env:minimal_IRext_ESP8266_4M2M]
|
|
extends = esp8266_4M2M
|
|
platform = ${ir.platform}
|
|
platform_packages = ${ir.platform_packages}
|
|
lib_ignore = ${ir.lib_ignore}
|
|
build_flags = ${minimal_ir_extended.build_flags}
|
|
${esp8266_4M2M.build_flags}
|
|
extra_scripts = ${esp8266_4M2M.extra_scripts}
|
|
pre:tools/pio/ir_build_check.py
|
|
|
|
|
|
; NORMAL IR: 4096k version --------------------------
|
|
; Build including IR libraries, INCLUDING extended AC commands
|
|
; Includes Extended IR AC commands (takes a lot more program space)
|
|
; 4M flash, 2M SPIFFS
|
|
[env:normal_IRext_no_rx_ESP8266_4M2M]
|
|
extends = esp8266_4M2M
|
|
platform = ${ir.platform}
|
|
platform_packages = ${ir.platform_packages}
|
|
lib_ignore = ${ir.lib_ignore}
|
|
build_flags = ${normal_ir_extended_no_rx.build_flags}
|
|
${esp8266_4M2M.build_flags}
|
|
${limited_build_size.build_flags}
|
|
-DLIMIT_BUILD_SIZE
|
|
-DFEATURE_TARSTREAM_SUPPORT=0
|
|
; -DKEEP_RTTTL
|
|
extra_scripts = ${esp8266_4M2M.extra_scripts}
|
|
pre:tools/pio/ir_build_check.py
|
|
|
|
|
|
|
|
;;; COLLECTION *********************************************************
|
|
; additional plugins (and dependend code) that is grouped as COLLECTION ;
|
|
; Includes "normal" + "collection" plugins ;
|
|
; ***********************************************************************
|
|
|
|
[collection_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, collection
|
|
build_flags = ${collection.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
${limited_build_size.build_flags}
|
|
|
|
|
|
[env:collection_A_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_B_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_B
|
|
|
|
[env:collection_C_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_C
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_D_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_D
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_E_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_E
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_F_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_F
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_G_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_G
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_H_ESP8266_4M1M]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DPLUGIN_BUILD_COLLECTION_H
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
|
|
; COLL: 4096k version + FEATURE_ADC_VCC ----------
|
|
[env:collection_A_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_B_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_B
|
|
|
|
[env:collection_C_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_C
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_D_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_D
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_E_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_E
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_F_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_F
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_G_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_G
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
[env:collection_H_ESP8266_4M1M_VCC]
|
|
extends = collection_ESP8266_4M1M
|
|
build_flags = ${collection_ESP8266_4M1M.build_flags}
|
|
-DFEATURE_ADC_VCC=1
|
|
-DPLUGIN_BUILD_COLLECTION_H
|
|
-DCOLLECTION_FEATURE_RTTTL=1
|
|
|
|
|
|
|
|
;;; Collection builds ************************************************
|
|
; Collection of similar plugins for a specific use case ;
|
|
; for example "Display", "energy meter" or "NeoPixel" ;
|
|
; *********************************************************************
|
|
|
|
; energy : 4096k version ----------------------------
|
|
[env:energy_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D PLUGIN_ENERGY_COLLECTION
|
|
-D LIMIT_BUILD_SIZE
|
|
-D WEBSERVER_USE_CDN_JS_CSS
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
extra_scripts = ${regular_platform.extra_scripts}
|
|
|
|
|
|
; display : 4096k version ----------------------------
|
|
[env:display_A_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D BUILD_NO_DEBUG
|
|
-D PLUGIN_DISPLAY_A_COLLECTION
|
|
-D WEBSERVER_USE_CDN_JS_CSS
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
[env:display_B_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D BUILD_NO_DEBUG
|
|
-D PLUGIN_DISPLAY_B_COLLECTION
|
|
-D WEBSERVER_USE_CDN_JS_CSS
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
|
|
; climate : 4096k version ----------------------------
|
|
[env:climate_A_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D PLUGIN_CLIMATE_A_COLLECTION
|
|
-D KEEP_RTTTL
|
|
-D WEBSERVER_USE_CDN_JS_CSS
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
[env:climate_B_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D PLUGIN_CLIMATE_B_COLLECTION
|
|
-D KEEP_RTTTL
|
|
-D WEBSERVER_USE_CDN_JS_CSS
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
|
|
; neopixel : 4096k version ----------------------------
|
|
[env:neopixel_ESP8266_4M1M]
|
|
extends = esp8266_4M1M, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-D PLUGIN_NEOPIXEL_COLLECTION
|
|
-D LIMIT_BUILD_SIZE
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
|
|
; neopixel : 1024k version ----------------------------
|
|
[env:neopixel_ESP8266_1M_Domoticz]
|
|
extends = esp8266_1M_OTA, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_1M_OTA.build_flags}
|
|
${minimal_OTA_domoticz.build_flags}
|
|
-D PLUGIN_NEOPIXEL_COLLECTION
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
|
|
[env:neopixel_ESP8266_1M_FHEM_HA]
|
|
extends = esp8266_1M_OTA, regular_platform
|
|
build_flags = ${regular_platform.build_flags}
|
|
${esp8266_1M_OTA.build_flags}
|
|
${minimal_OTA_FHEM_HA.build_flags}
|
|
-D PLUGIN_NEOPIXEL_COLLECTION
|
|
lib_ignore = ${regular_platform.lib_ignore}
|
|
ESP8266SdFat
|
|
SD(esp8266)
|
|
SD
|
|
SDFS
|
|
LittleFS(esp8266)
|
|
|
|
|
|
|
|
;;; HARDWARE SPECIFIC VERSIONS ***********************************************************
|
|
; versions specially designed to fit, and contents only needed plugins for each hardware ;
|
|
; ****************************************************************************************
|
|
|
|
; ITEAD Products
|
|
|
|
; ITEAD / SONOFF BASIC version ------------------
|
|
;[env:hard_SONOFF_BASIC_1M]
|
|
;extends = esp8266_1M, hard_esp82xx
|
|
;platform = ${hard_esp82xx.platform}
|
|
;platform_packages = ${hard_esp82xx.platform_packages}
|
|
;build_flags = ${hard_esp82xx.build_flags} ${esp8266_1M.build_flags} -D PLUGIN_SET_SONOFF_BASIC
|
|
|
|
|
|
; ITEAD / SONOFF TH10/TH16 version -------------------
|
|
;[env:hard_SONOFF_TH1x_1M]
|
|
;extends = esp8266_1M, hard_esp82xx
|
|
;platform = ${hard_esp82xx.platform}
|
|
;platform_packages = ${hard_esp82xx.platform_packages}
|
|
;build_flags = ${hard_esp82xx.build_flags} ${esp8266_1M.build_flags} -D PLUGIN_SET_SONOFF_TH1x
|
|
|
|
; ITEAD / SONOFF POW & POW R2 version --------------------
|
|
; Sonoff Pow (ESP8266 - HLW8012)
|
|
; GPIO00 Button
|
|
; GPIO05 HLW8012 Sel output
|
|
; GPIO12 Red Led and Relay (0 = Off, 1 = On)
|
|
; GPIO13 HLW8012 CF1 voltage / current
|
|
; GPIO14 HLW8012 CF power
|
|
; GPIO15 Blue Led (0 = On, 1 = Off)
|
|
|
|
; Sonoff Pow R2 (ESP8266 4M flash - CSE7766)
|
|
; GPIO00 Button
|
|
; GPIO01 Serial RXD 4800 baud 8E1 CSE7766 energy sensor
|
|
; GPIO03 Serial TXD
|
|
; GPIO12 Red Led and Relay (0 = Off, 1 = On)
|
|
; GPIO13 Blue Led (0 = On, 1 = Off)
|
|
[env:hard_SONOFF_POW_4M1M]
|
|
extends = esp8266_4M1M, hard_esp82xx
|
|
platform = ${core_2_7_4.platform}
|
|
platform_packages = ${core_2_7_4.platform_packages}
|
|
build_flags = ${core_2_7_4.build_flags}
|
|
${esp8266_4M1M.build_flags}
|
|
-DBUILD_NO_DEBUG
|
|
-DPLUGIN_BUILD_CUSTOM
|
|
-DPLUGIN_SET_SONOFF_POW
|
|
-DFEATURE_IMPROV=0
|
|
-DPLUGIN_STATS_NR_ELEMENTS=64
|
|
lib_ignore = ${esp8266_custom_common_274.lib_ignore}
|
|
|
|
|
|
|
|
; Build including power measurement plugins for those devices that have only 1M flash.
|
|
; For example those made by BlitzWolf SHP
|
|
[env:hard_other_POW_ESP8285_1M]
|
|
extends = esp8266_1M_OTA, hard_esp82xx
|
|
platform = ${hard_esp82xx.platform}
|
|
platform_packages = ${hard_esp82xx.platform_packages}
|
|
build_flags = ${hard_esp82xx.build_flags}
|
|
${esp8266_1M_OTA.build_flags}
|
|
-D PLUGIN_SET_SONOFF_POW
|
|
lib_ignore = ${hard_esp82xx.lib_ignore}
|
|
|
|
|
|
; Shelly1 Open Source (ESP8266-2MB)
|
|
; https://shelly.cloud/shelly1-open-source/
|
|
; GPIO04 Relay (non inverted)
|
|
; GPIO05 Button
|
|
[env:hard_Shelly_1_2M256]
|
|
extends = esp8266_2M256, hard_esp82xx
|
|
platform = ${hard_esp82xx.platform}
|
|
platform_packages = ${hard_esp82xx.platform_packages}
|
|
build_flags = ${hard_esp82xx.build_flags}
|
|
${esp8266_2M256.build_flags}
|
|
-D PLUGIN_SET_SHELLY_1
|
|
lib_ignore = ${hard_esp82xx.lib_ignore}
|
|
|
|
|
|
[env:hard_Shelly_PLUG_S_2M256]
|
|
extends = esp8266_2M256, hard_esp82xx
|
|
platform = ${hard_esp82xx.platform}
|
|
platform_packages = ${hard_esp82xx.platform_packages}
|
|
build_flags = ${hard_esp82xx.build_flags}
|
|
${esp8266_2M256.build_flags}
|
|
-D PLUGIN_SET_SHELLY_PLUG_S
|
|
lib_ignore = ${hard_esp82xx.lib_ignore}
|
|
|
|
|
|
|
|
; Ventus W266 weather station
|
|
; https://www.letscontrolit.com/wiki/index.php/VentusW266
|
|
[env:hard_Ventus_W266_1M]
|
|
extends = esp8266_1M, hard_esp82xx
|
|
platform = ${hard_esp82xx.platform}
|
|
platform_packages = ${hard_esp82xx.platform_packages}
|
|
build_flags = ${hard_esp82xx.build_flags}
|
|
${esp8266_1M_OTA.build_flags}
|
|
-D PLUGIN_SET_VENTUS_W266
|
|
lib_ignore = ${hard_esp82xx.lib_ignore}
|
|
|
|
|
|
[env:hard_LCtech_relay_x2_1M]
|
|
extends = esp8266_1M, hard_esp82xx
|
|
platform = ${hard_esp82xx.platform}
|
|
platform_packages = ${hard_esp82xx.platform_packages}
|
|
build_flags = ${hard_esp82xx.build_flags}
|
|
${esp8266_1M.build_flags}
|
|
-D NO_HTTP_UPDATER
|
|
-D PLUGIN_SET_LC_TECH_RELAY_X2
|
|
lib_ignore = ${hard_esp82xx.lib_ignore}
|
|
|
|
|