Merge branch 'mdev' into dmx_input
This commit is contained in:
304
platformio.ini
304
platformio.ini
@@ -11,7 +11,7 @@
|
||||
|
||||
# CI binaries
|
||||
;; default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, esp32dev, esp32_eth # ESP32 variant builds are temporarily excluded from CI due to toolchain issues on the GitHub Actions Linux environment
|
||||
; default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, esp32dev, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_8MB
|
||||
; default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, esp32dev, esp32_eth, esp32dev_audioreactive, lolin_s2_mini, esp32c3dev, esp32s3dev_8MB, esp32s3dev_8MB_PSRAM_opi
|
||||
|
||||
# Release binaries
|
||||
; default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, esp32dev, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_8MB
|
||||
@@ -34,6 +34,7 @@
|
||||
; default_envs = esp8285_4CH_MagicHome
|
||||
; default_envs = esp8285_H801
|
||||
; default_envs = d1_mini_5CH_Shojo_PCB
|
||||
; default_envs = wemos_shield_esp32
|
||||
; default_envs = m5atom
|
||||
; default_envs = esp32_eth
|
||||
; default_envs = esp32dev_qio80
|
||||
@@ -41,6 +42,7 @@
|
||||
; default_envs = esp32s2_saola
|
||||
; default_envs = esp32c3dev
|
||||
; default_envs = lolin_s2_mini
|
||||
; default_envs = esp32s3dev_16MB_PSRAM_opi
|
||||
|
||||
; MoonModules entries
|
||||
; ===================
|
||||
@@ -76,6 +78,7 @@ default_envs =
|
||||
;; esp32s2_tinyUF2_PSRAM_S ;; experimental - only for adafruit -S2 boards with tinyUF2 bootloader !!!
|
||||
esp32s2_PSRAM_M ;; experimental
|
||||
esp32c3dev_4MB_M ;; experimental
|
||||
esp32c3mini_dio_4MB_M ;; for boards that need "dio" flash mode (instead of qio)
|
||||
seeed_esp32c3_4MB_S ;; experimental
|
||||
esp32_4MB_V4_S ;; experimental
|
||||
esp32_16MB_V4_S ;; experimental, optimized for speed
|
||||
@@ -92,7 +95,7 @@ default_envs =
|
||||
|
||||
src_dir = ./wled00
|
||||
data_dir = ./wled00/data
|
||||
build_cache_dir = ~/.buildcache
|
||||
build_cache_dir = ~/.platformio/buildcache
|
||||
extra_configs =
|
||||
platformio_override.ini
|
||||
|
||||
@@ -109,13 +112,14 @@ arduino_core_2_7_4 = espressif8266@2.6.2
|
||||
arduino_core_3_0_0 = espressif8266@3.0.0
|
||||
arduino_core_3_2_0 = espressif8266@3.2.0
|
||||
arduino_core_4_1_0 = espressif8266@4.1.0
|
||||
arduino_core_3_1_2 = espressif8266@4.2.0
|
||||
|
||||
# Development platforms
|
||||
arduino_core_develop = https://github.com/platformio/platform-espressif8266#develop
|
||||
arduino_core_git = https://github.com/platformio/platform-espressif8266#feature/stage
|
||||
|
||||
# Platform to use for ESP8266
|
||||
platform_wled_default = ${common.arduino_core_4_1_0}
|
||||
platform_wled_default = ${common.arduino_core_3_1_2}
|
||||
# We use 2.7.4.7 for all, includes PWM flicker fix and Wstring optimization
|
||||
#platform_packages = tasmota/framework-arduinoespressif8266 @ 3.20704.7
|
||||
platform_packages = platformio/framework-arduinoespressif8266
|
||||
@@ -138,7 +142,7 @@ platform_packages = platformio/framework-arduinoespressif8266
|
||||
# ------------------------------------------------------------------------------
|
||||
debug_flags = -D DEBUG=1 -D WLED_DEBUG
|
||||
-DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_TLS_MEM ;; for esp8266
|
||||
-DARDUINOJSON_DEBUG=1 ;; enables some debug asserts in arduinoJSON
|
||||
-DARDUINOJSON_DEBUG=1 ;; WLEDMM: this enables some debug asserts in arduinoJSON
|
||||
# if needed (for memleaks etc) also add; -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
|
||||
# -DDEBUG_ESP_CORE is not working right now
|
||||
|
||||
@@ -230,8 +234,7 @@ upload_speed = 115200
|
||||
# ------------------------------------------------------------------------------
|
||||
lib_compat_mode = strict
|
||||
lib_deps =
|
||||
fastled/FastLED @ 3.6.0 ;; 3.6.0 was release recently
|
||||
;https://github.com/FastLED/FastLED.git#master @3.6.0+sha.23c67b7 ;; up to 50% faster - using a "known good" hash, so we get predictable builds
|
||||
fastled/FastLED @ 3.6.0
|
||||
IRremoteESP8266 @ 2.8.2
|
||||
;;makuna/NeoPixelBus @ 2.7.5 ;; WLEDMM will be added in board specific sections
|
||||
;;https://github.com/Aircoookie/ESPAsyncWebServer.git @ ~2.0.7
|
||||
@@ -258,7 +261,7 @@ build_flags =
|
||||
-DESP8266
|
||||
-DFP_IN_IROM
|
||||
;-Wno-deprecated-declarations
|
||||
;; -Wno-register ;; leaves some warnings when compiling C files: command-line option '-Wno-register' is valid for C++/ObjC++ but not for C
|
||||
;-Wno-register ;; leaves some warnings when compiling C files: command-line option '-Wno-register' is valid for C++/ObjC++ but not for C
|
||||
;-Dregister= # remove warnings in C++17 due to use of deprecated register keyword by the FastLED library ;; warning: this can be dangerous
|
||||
-Wno-misleading-indentation
|
||||
; NONOSDK22x_190703 = 2.2.2-dev(38a443e)
|
||||
@@ -294,12 +297,13 @@ build_flags = -g
|
||||
-DARDUINO_ARCH_ESP32
|
||||
#-DCONFIG_LITTLEFS_FOR_IDF_3_2
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
-D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=9472 ;; WLEDMM increase stack by 1.25Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE
|
||||
#use LITTLEFS library by lorol in ESP32 core 1.x.x instead of built-in in 2.x.x
|
||||
-D LOROL_LITTLEFS
|
||||
; -DARDUINO_USB_CDC_ON_BOOT=0 ;; this flag is mandatory for "classic ESP32" when building with arduino-esp32 >=2.0.3
|
||||
|
||||
default_partitions = tools/WLED_ESP32_4MB_1MB_FS.csv ;; WLED standard for 4MB flash: 1.4MB firmware, 1MB filesystem
|
||||
;default_partitions = tools/WLED_ESP32_4MB_256KB_FS.csv ;; Alternative for 4MB flash: 1.8MB firmware, 256KB filesystem (esptool erase_flash needed before changing)
|
||||
;default_partitions = tools/WLED_ESP32_4MB_256KB_FS.csv ;; WLEDMM alternative for 4MB flash: 1.8MB firmware, 256KB filesystem (esptool erase_flash needed before changing)
|
||||
|
||||
lib_deps =
|
||||
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0 ;; WLEDMM this must be first in the list, otherwise Aircoookie/ESPAsyncWebServer pulls in an older version of AsyncTCP !!
|
||||
@@ -313,28 +317,24 @@ lib_deps =
|
||||
|
||||
;; ** For compiling with latest Frameworks (IDF4.4.x and arduino-esp32 v2.0.x) **
|
||||
;;; previous standard V4 platform
|
||||
platformV4_pre = espressif32@ ~5.1.1
|
||||
platformV4_packages_pre =
|
||||
platformio/framework-arduinoespressif32@ ~3.20004.0
|
||||
platformV4_pre = espressif32@5.2.0
|
||||
platformV4_packages_pre =
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 ; required for platform version < 5.3.0, remove this line when upgrading to platform >=5.3.0
|
||||
;;; standard V4 platform
|
||||
platformV4 = espressif32@5.2.0
|
||||
platformV4 = espressif32@5.3.0
|
||||
platformV4_packages =
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 ; required for platform version < 5.3.0, remove this line when upgrading to platform >=5.3.0
|
||||
|
||||
;;; updated V4 platform (5.3.0) - experimental
|
||||
;;platformV4_up = espressif32@ ~5.3.0
|
||||
;;platformV4_packages_up =
|
||||
|
||||
;;; experimental: latest V4 platform with latest arduino-esp32 2.0.9 + ESP-IDF 4.4.4 (may or may not work)
|
||||
platformV4_xp = espressif32@ ~6.3.0
|
||||
platformV4_xp = espressif32@ ~6.4.0
|
||||
platformV4_packages_xp = platformio/framework-arduinoespressif32 @ ~3.20009.0 ;; arduino-esp32 v2.0.9+
|
||||
;; platformV4_packages_xp = platformio/framework-arduinoespressif32 @ ~3.20011.0 ;; arduino-esp32 v2.0.11 (latest one supported in platformio)
|
||||
|
||||
build_flagsV4 = -g
|
||||
-DARDUINO_ARCH_ESP32 -DESP32
|
||||
-DCONFIG_LITTLEFS_FOR_IDF_3_2 -DLFS_THREADSAFE
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
; -DARDUINO_USB_CDC_ON_BOOT=0 ;; mandatory for "classic ESP32" when builing with arduino-esp32 >=2.0.3
|
||||
-D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=9472 ;; WLEDMM increase stack by 1.25Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE
|
||||
; -DARDUINO_USB_CDC_ON_BOOT=0 ;; mandatory for "classic ESP32" when building with arduino-esp32 >=2.0.3
|
||||
;;; V4.4.x libraries (without LOROL_LITTLEFS; with newer NeoPixelBus)
|
||||
lib_depsV4 =
|
||||
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0 ;; WLEDMM this must be first in the list, otherwise Aircoookie/ESPAsyncWebServer pulls in an older version of AsyncTCP !!
|
||||
@@ -349,14 +349,14 @@ lib_depsV4 =
|
||||
;;
|
||||
;; please note that you can NOT update existing ESP32 installs with a "V4" build. Also updating by OTA will not work properly.
|
||||
;; You need to completely erase your device (esptool erase_flash) first, then install the "V4" build from VSCode+platformio.
|
||||
platform = espressif32@5.2.0
|
||||
platform = espressif32@5.3.0
|
||||
platform_packages =
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 ; required for platform version < 5.3.0, remove this line when upgrading to platform >=5.3.0
|
||||
build_flags = -g
|
||||
-Wshadow=compatible-local ;; emit warning in case a local variable "shadows" another local one
|
||||
-DARDUINO_ARCH_ESP32 -DESP32
|
||||
#-DCONFIG_LITTLEFS_FOR_IDF_3_2
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
-D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=9472 ;; WLEDMM increase stack by 1.25Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE
|
||||
-DARDUINO_USB_CDC_ON_BOOT=0 ;; this flag is mandatory for "classic ESP32" when building with arduino-esp32 >=2.0.3
|
||||
default_partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
|
||||
lib_deps =
|
||||
@@ -368,13 +368,15 @@ lib_deps =
|
||||
;; generic definitions for all ESP32-S2 boards
|
||||
platform = espressif32@5.2.0
|
||||
platform_packages =
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 ; required for platform version < 5.3.0, remove this line when upgrading to platform >=5.3.0
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
|
||||
toolchain-xtensa-esp32s2 @ 8.4.0+2021r2-patch5
|
||||
build_flags = -g
|
||||
-DARDUINO_ARCH_ESP32 -DESP32 ;; WLEDMM
|
||||
-DARDUINO_ARCH_ESP32S2
|
||||
-DCONFIG_IDF_TARGET_ESP32S2=1
|
||||
-DCONFIG_LITTLEFS_FOR_IDF_3_2 -DLFS_THREADSAFE ;; WLEDMM
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
-D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=8614 ;; WLEDMM increase stack by 1Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE
|
||||
-DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0
|
||||
-DCO
|
||||
-DARDUINO_USB_MODE=0 ;; this flag is mandatory for ESP32-S2 !
|
||||
@@ -388,15 +390,15 @@ lib_deps =
|
||||
|
||||
[esp32c3]
|
||||
;; generic definitions for all ESP32-C3 boards
|
||||
platform = espressif32@5.2.0
|
||||
platform = espressif32@5.3.0
|
||||
platform_packages =
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 ; required for platform version < 5.3.0, remove this line when upgrading to platform >=5.3.0
|
||||
build_flags = -g
|
||||
-DARDUINO_ARCH_ESP32 -DESP32 ;; WLEDMM
|
||||
-DARDUINO_ARCH_ESP32C3
|
||||
-DCONFIG_IDF_TARGET_ESP32C3=1
|
||||
-DCONFIG_LITTLEFS_FOR_IDF_3_2 -DLFS_THREADSAFE ;; WLEDMM
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
-D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=9472 ;; WLEDMM increase stack by 1.25Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE
|
||||
-DCO
|
||||
-DARDUINO_USB_MODE=1 ;; this flag is mandatory for ESP32-C3
|
||||
;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry:
|
||||
@@ -409,9 +411,8 @@ lib_deps =
|
||||
|
||||
[esp32s3]
|
||||
;; generic definitions for all ESP32-S3 boards
|
||||
platform = espressif32@5.2.0
|
||||
platform = espressif32@5.3.0
|
||||
platform_packages =
|
||||
toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 ; required for platform version < 5.3.0, remove this line when upgrading to platform >=5.3.0
|
||||
build_flags = -g
|
||||
-DESP32
|
||||
-DARDUINO_ARCH_ESP32
|
||||
@@ -419,6 +420,7 @@ build_flags = -g
|
||||
-DCONFIG_IDF_TARGET_ESP32S3=1
|
||||
-DCONFIG_LITTLEFS_FOR_IDF_3_2 -DLFS_THREADSAFE ;; WLEDMM
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
-D CONFIG_ASYNC_TCP_TASK_STACK_SIZE=9472 ;; WLEDMM increase stack by 1.25Kb, as audioreactive needs bigger SETTINGS_STACK_BUF_SIZE
|
||||
-DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_DFU_ON_BOOT=0
|
||||
-DCO
|
||||
;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry:
|
||||
@@ -461,6 +463,7 @@ lib_deps = ${esp8266.lib_deps}
|
||||
; board_build.ldscript = ${common.ldscript_1m128k}
|
||||
; build_unflags = ${common.build_unflags}
|
||||
; build_flags = ${common.build_flags_esp8266} -D WLED_RELEASE_NAME=ESP01 -D WLED_DISABLE_OTA
|
||||
; ; -D WLED_USE_UNREAL_MATH ;; may cause wrong sunset/sunrise times, but saves 7064 bytes FLASH and 975 bytes RAM
|
||||
; lib_deps = ${esp8266.lib_deps}
|
||||
|
||||
[env:esp07]
|
||||
@@ -511,6 +514,21 @@ lib_deps = ${esp32.lib_deps}
|
||||
monitor_filters = esp32_exception_decoder
|
||||
board_build.partitions = ${esp32.default_partitions}
|
||||
|
||||
;WLEDMM: use WLEDMM build environments
|
||||
; [env:esp32dev_audioreactive]
|
||||
; board = esp32dev
|
||||
; platform = ${esp32.platform}
|
||||
; platform_packages = ${esp32.platform_packages}
|
||||
; build_unflags = ${common.build_unflags}
|
||||
; build_flags = ${common.build_flags_esp32} -D WLED_RELEASE_NAME=ESP32_audioreactive #-D WLED_DISABLE_BROWNOUT_DET
|
||||
; ${esp32.AR_build_flags}
|
||||
; lib_deps = ${esp32.lib_deps}
|
||||
; ${esp32.AR_lib_deps}
|
||||
; monitor_filters = esp32_exception_decoder
|
||||
; board_build.partitions = ${esp32.default_partitions}
|
||||
; ; board_build.f_flash = 80000000L
|
||||
; ; board_build.flash_mode = dio
|
||||
|
||||
[env:esp32dev_qio80]
|
||||
board = esp32dev
|
||||
platform = ${esp32.platform}
|
||||
@@ -544,7 +562,8 @@ platform = ${esp32.platform}
|
||||
platform_packages = ${esp32.platform_packages}
|
||||
upload_speed = 921600
|
||||
build_unflags = ${common.build_unflags}
|
||||
build_flags = ${common.build_flags_esp32} -D WLED_RELEASE_NAME=ESP32_Ethernet -D RLYPIN=-1 -D WLED_USE_ETHERNET -D BTNPIN=-1 -D WLED_DISABLE_ESPNOW
|
||||
build_flags = ${common.build_flags_esp32} -D WLED_RELEASE_NAME=ESP32_Ethernet -D RLYPIN=-1 -D WLED_USE_ETHERNET -D BTNPIN=-1
|
||||
-D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
|
||||
lib_deps = ${esp32.lib_deps}
|
||||
board_build.partitions = ${esp32.default_partitions}
|
||||
|
||||
@@ -558,6 +577,7 @@ board_build.flash_mode = qio
|
||||
upload_speed = 460800
|
||||
build_unflags = ${common.build_unflags}
|
||||
build_flags = ${common.build_flags} ${esp32s2.build_flags} #-D WLED_RELEASE_NAME=S2_saola
|
||||
;-DLOLIN_WIFI_FIX ;; try this in case Wifi does not work
|
||||
-DARDUINO_USB_CDC_ON_BOOT=1
|
||||
lib_deps = ${esp32s2.lib_deps}
|
||||
|
||||
@@ -568,8 +588,9 @@ platform_packages = ${esp32c3.platform_packages}
|
||||
framework = arduino
|
||||
board = esp32-c3-devkitm-1
|
||||
board_build.partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
|
||||
build_flags = ${common.build_flags} ${esp32c3.build_flags} #-D WLED_RELEASE_NAME=ESP32-C3
|
||||
build_flags = ${common.build_flags} ${esp32c3.build_flags} -D WLED_RELEASE_NAME=ESP32-C3
|
||||
-D WLED_WATCHDOG_TIMEOUT=0
|
||||
-DLOLIN_WIFI_FIX ; seems to work much better with this
|
||||
-DARDUINO_USB_CDC_ON_BOOT=1 ;; for virtual CDC USB
|
||||
;-DARDUINO_USB_CDC_ON_BOOT=0 ;; for serial-to-USB chip
|
||||
upload_speed = 460800
|
||||
@@ -583,10 +604,10 @@ platform = ${esp32s3.platform}
|
||||
platform_packages = ${esp32s3.platform_packages}
|
||||
upload_speed = 921600 ; or 460800
|
||||
build_unflags = ${common.build_unflags}
|
||||
build_flags = ${common.build_flags} ${esp32s3.build_flags}
|
||||
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=ESP32-S3_8MB
|
||||
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
|
||||
;-D ARDUINO_USB_CDC_ON_BOOT=1 ;; -D ARDUINO_USB_MODE=0 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
|
||||
;-D ARDUINO_USB_CDC_ON_BOOT=1 ;; -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
|
||||
;-D WLED_DEBUG
|
||||
lib_deps = ${esp32s3.lib_deps}
|
||||
board_build.partitions = tools/WLED_ESP32_8MB.csv
|
||||
@@ -595,11 +616,10 @@ board_build.flash_mode = qio
|
||||
; board_build.flash_mode = dio ;; try this if you have problems at startup
|
||||
monitor_filters = esp32_exception_decoder
|
||||
|
||||
[env:esp32s3dev_8MB_PSRAM]
|
||||
;; ESP32-TinyS3 development board, with 8MB FLASH and 8MB PSRAM (memory_type: qio_opi, qio_qspi, or opi_opi)
|
||||
;board = um_tinys3 ; -> needs workaround from https://github.com/Aircoookie/WLED/pull/2905#issuecomment-1328049860
|
||||
;board = esp32s3box ; -> error: 'esp32_adc2gpio' was not declared in this scope
|
||||
board = esp32-s3-devkitc-1 ; -> compiles, but does not support PSRAM
|
||||
[env:esp32s3dev_8MB_PSRAM_opi]
|
||||
;; ESP32-S3 development board, with 8MB FLASH and >= 8MB PSRAM (memory_type: qio_opi)
|
||||
board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM support
|
||||
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
|
||||
platform = ${esp32s3.platform}
|
||||
platform_packages = ${esp32s3.platform_packages}
|
||||
upload_speed = 921600
|
||||
@@ -607,7 +627,7 @@ build_unflags = ${common.build_unflags}
|
||||
build_flags = ${common.build_flags} ${esp32s3.build_flags}
|
||||
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
|
||||
;-D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=1 ;; -D ARDUINO_USB_MODE=0 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
|
||||
; -D WLED_RELEASE_NAME=ESP32-S3_PSRAM
|
||||
-D WLED_USE_PSRAM -DBOARD_HAS_PSRAM ; tells WLED that PSRAM shall be used
|
||||
lib_deps = ${esp32s3.lib_deps}
|
||||
@@ -616,6 +636,18 @@ board_build.f_flash = 80000000L
|
||||
board_build.flash_mode = qio
|
||||
monitor_filters = esp32_exception_decoder
|
||||
|
||||
[env:esp32s3dev_16MB_PSRAM_opi]
|
||||
extends = env:esp32s3dev_8MB_PSRAM_opi
|
||||
board_build.partitions = tools/WLED_ESP32_16MB.csv
|
||||
board_upload.flash_size = 16MB
|
||||
|
||||
[env:esp32s3dev_8MB_PSRAM_qspi]
|
||||
;; ESP32-TinyS3 development board, with 8MB FLASH and PSRAM (memory_type: qio_qspi)
|
||||
extends = env:esp32s3dev_8MB_PSRAM_opi
|
||||
;board = um_tinys3 ; -> needs workaround from https://github.com/Aircoookie/WLED/pull/2905#issuecomment-1328049860
|
||||
board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM support
|
||||
board_build.arduino.memory_type = qio_qspi ;; use with PSRAM: 2MB or 4MB
|
||||
|
||||
[env:esp8285_4CH_MagicHome]
|
||||
board = esp8285
|
||||
platform = ${common.platform_wled_default}
|
||||
@@ -684,13 +716,14 @@ platform_packages = ${esp32s2.platform_packages}
|
||||
board = lolin_s2_mini
|
||||
board_build.partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
|
||||
build_unflags = ${common.build_unflags} #-DARDUINO_USB_CDC_ON_BOOT=1
|
||||
build_flags = ${common.build_flags} ${esp32s2.build_flags} #-D WLED_RELEASE_NAME=LolinS2
|
||||
build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=ESP32-S2
|
||||
-DBOARD_HAS_PSRAM
|
||||
-DARDUINO_USB_CDC_ON_BOOT=1 # try disabling and enabling unflag above in case of board-specific issues, will disable Serial
|
||||
-DARDUINO_USB_MSC_ON_BOOT=0
|
||||
-DARDUINO_USB_DFU_ON_BOOT=0
|
||||
-DLOLIN_WIFI_FIX ; seems to work much better with this
|
||||
-D WLED_USE_PSRAM
|
||||
; -D WLED_USE_UNREAL_MATH ;; may cause wrong sunset/sunrise times, but saves 6792 bytes FLASH
|
||||
-D WLED_WATCHDOG_TIMEOUT=0
|
||||
-D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
-D LEDPIN=16
|
||||
@@ -726,6 +759,8 @@ upload_speed = 115200
|
||||
lib_deps = ${esp32c3.lib_deps}
|
||||
board_build.partitions = tools/WLED_ESP32_2MB_noOTA.csv
|
||||
board_build.flash_mode = dio
|
||||
board_upload.flash_size = 2MB
|
||||
board_upload.maximum_size = 2097152
|
||||
|
||||
;WLEDMM: see below
|
||||
; [env:wemos_shield_esp32]
|
||||
@@ -739,7 +774,7 @@ board_build.flash_mode = dio
|
||||
; -D RLYPIN=19
|
||||
; -D BTNPIN=17
|
||||
; -D IRPIN=18
|
||||
; -D UWLED_USE_MY_CONFIG
|
||||
; -U WLED_USE_MY_CONFIG
|
||||
; -D USERMOD_DALLASTEMPERATURE
|
||||
; -D USERMOD_FOUR_LINE_DISPLAY
|
||||
; -D TEMPERATURE_PIN=23
|
||||
@@ -904,6 +939,16 @@ board_build.partitions = ${esp32.default_partitions}
|
||||
|
||||
; shared build flags and lib deps for minimum and maximum environment
|
||||
[common_mm]
|
||||
|
||||
build_disable_sync_interfaces =
|
||||
-D WLED_DISABLE_LOXONE
|
||||
-D WLED_DISABLE_ALEXA
|
||||
-D WLED_DISABLE_HUESYNC
|
||||
-D WLED_DISABLE_MQTT
|
||||
-D WLED_DISABLE_INFRARED
|
||||
-D WLED_DISABLE_ADALIGHT ;; WLEDMM this board does not have a serial-to-USB chip. Better to disable serial protocols, to avoid crashes (see upstream #3128)
|
||||
-D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
|
||||
|
||||
build_flags_S =
|
||||
-Wall -Wformat -Woverflow -Wuninitialized -Winit-self -Warray-bounds ; enables more warnings
|
||||
-Wno-attributes -Wno-unused-variable -Wno-unused-function -Wno-deprecated-declarations ;disables some stupid warnings
|
||||
@@ -914,20 +959,17 @@ build_flags_S =
|
||||
-D USERMOD_AUDIOREACTIVE
|
||||
-D UM_AUDIOREACTIVE_USE_NEW_FFT ; use latest (upstream) FFTLib, instead of older library modified by blazoncek. Slightly faster, more accurate, needs 2KB RAM extra
|
||||
; -D USERMOD_ARTIFX ;; WLEDMM usermod - temporarily moved into "_M", due to problems in "_S" when compiling with -O2
|
||||
; -D WLEDMM_FASTPATH ;; WLEDMM experimental option. Reduces audio lag (latency), and allows for faster LED framerates. May break compatibility with previous versions.
|
||||
-D WLEDMM_FASTPATH ;; WLEDMM experimental option. Reduces audio lag (latency), and allows for faster LED framerates. May break compatibility with previous versions.
|
||||
; -D WLED_DEBUG_HEAP ;; WLEDMM enable heap debugging
|
||||
; -D WLED_DISABLE_LOXONE
|
||||
; -D WLED_DISABLE_ALEXA
|
||||
; -D WLED_DISABLE_HUESYNC
|
||||
; -D WLED_DISABLE_MQTT
|
||||
; -D WLED_DISABLE_INFRARED
|
||||
; -D WLED_ENABLE_DMX
|
||||
${common_mm.build_disable_sync_interfaces}
|
||||
|
||||
lib_deps_S =
|
||||
https://github.com/kosme/arduinoFFT#develop @ 1.9.2+sha.419d7b0 ;; used for USERMOD_AUDIOREACTIVE - using "known working" hash
|
||||
;; https://github.com/kosme/arduinoFFT#develop @ 1.9.2+sha.419d7b0 ;; used for USERMOD_AUDIOREACTIVE - using "known working" hash
|
||||
https://github.com/softhack007/arduinoFFT.git#develop @ 1.9.2 ;; used for USERMOD_AUDIOREACTIVE - optimized version, 10% faster on -S2/-C3
|
||||
|
||||
|
||||
animartrix_build_flags = -D USERMOD_ANIMARTRIX ;; WLEDMM usermod: CC BY-NC 3.0 licensed effects by Stefan Petrick
|
||||
animartrix_lib_deps = https://github.com/netmindz/animartrix.git#f070fefc42febe2de3a2ab5d6d39e78bbc539702
|
||||
animartrix_lib_deps = https://github.com/netmindz/animartrix.git#18bf17389e57c69f11bc8d04ebe1d215422c7fb7
|
||||
|
||||
build_flags_M =
|
||||
-D USERMOD_ARTIFX ; WLEDMM usermod - temporarily moved into "_M", due to problems in "_S" when compiling with -O2
|
||||
@@ -953,7 +995,7 @@ lib_deps_M =
|
||||
lib_deps_V4_M =
|
||||
;https://github.com/blazoncek/OneWire.git ; includes bugfixes for inconsistent readings
|
||||
paulstoffregen/OneWire@ ^2.3.7 ; used for USERMOD_DALLASTEMPERATURE -> need newer release with bugfixes for -S3; still requires TEMPERATURE_PIN < 46
|
||||
olikraus/U8g2@ ^2.34.5 ; used for USERMOD_FOUR_LINE_DISPLAY -> need newer version with bugfixes for arduino-esp32 v2.0.4 (Wire inititialization)
|
||||
olikraus/U8g2@ ^2.34.5 ; used for USERMOD_FOUR_LINE_DISPLAY -> need newer version with bugfixes for arduino-esp32 v2.0.4 (Wire initialization)
|
||||
${common_mm.animartrix_lib_deps}
|
||||
|
||||
build_flags_XL =
|
||||
@@ -961,7 +1003,7 @@ build_flags_XL =
|
||||
-D USERMOD_MPU6050_IMU ; gyro/accelero for USERMOD_GAMES (ONLY WORKS IF USERMOD_FOUR_LINE_DISPLAY NOT INCLUDED - I2C SHARING BUG)
|
||||
-D USERMOD_GAMES ; WLEDMM usermod
|
||||
-D USERMOD_BATTERY ;; enable Battery usermod
|
||||
-D USERMOD_BATTERY_USE_LIPO ;; use new "decharging curve" for LiPo cells
|
||||
-D USERMOD_BATTERY_USE_LIPO ;; use new "discharging curve" for LiPo cells
|
||||
-D USERMOD_BH1750
|
||||
-D USERMOD_ANIMATED_STAIRCASE
|
||||
-D USERMOD_RTC ;; experimental
|
||||
@@ -970,8 +1012,8 @@ build_flags_XL =
|
||||
-D USERMOD_MULTI_RELAY
|
||||
-D USERMOD_PIRSWITCH
|
||||
-D USERMOD_PWM_FAN
|
||||
; -D USERMOD_PING_PONG_CLOCK //Removed as dots is confusing
|
||||
-D USERMOD_BUZZER
|
||||
; -D USERMOD_PING_PONG_CLOCK ;; Removed as dots is confusing
|
||||
; -D USERMOD_BUZZER ;; Removed as it grabs gpio32 (pin needed by audioreactive)
|
||||
-D USERMOD_SN_PHOTORESISTOR
|
||||
-D USERMOD_BME280
|
||||
-D USERMOD_DHT
|
||||
@@ -1013,32 +1055,34 @@ monitor_filters = esp32_exception_decoder
|
||||
[esp32_4MB_M_base]
|
||||
extends = esp32_4MB_S_base
|
||||
build_flags = ${esp32_4MB_S_base.build_flags} ${common_mm.build_flags_M}
|
||||
build_unflags = ${esp32_4MB_S_base.build_unflags} ${common_mm.build_disable_sync_interfaces}
|
||||
lib_deps = ${esp32_4MB_S_base.lib_deps} ${common_mm.lib_deps_M}
|
||||
; board_build.partitions = tools/WLED_ESP32-wrover_4MB.csv
|
||||
|
||||
[esp32_4MB_XL_base]
|
||||
extends = esp32_4MB_M_base
|
||||
build_flags = ${esp32_4MB_M_base.build_flags} ${common_mm.build_flags_XL}
|
||||
build_unflags = ${esp32_4MB_M_base.build_unflags} ${common_mm.build_disable_sync_interfaces}
|
||||
lib_deps = ${esp32_4MB_M_base.lib_deps} ${common_mm.lib_deps_XL}
|
||||
; board_build.partitions = tools/WLED_ESP32-wrover_4MB.csv
|
||||
|
||||
;common default for all V4 min environments
|
||||
;common default for all V4 min environments, including -S3, -S2, -C3
|
||||
[esp32_4MB_V4_S_base]
|
||||
board = esp32dev
|
||||
upload_speed = 460800 ; or 921600
|
||||
platform = ${esp32.platformV4}
|
||||
platform_packages =
|
||||
${esp32.platformV4_packages}
|
||||
toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5 ; align main tools with riscV tools
|
||||
platform_packages = ${esp32.platformV4_packages}
|
||||
build_unflags = ${common.build_unflags}
|
||||
build_flags = ${common.build_flags} ${esp32.build_flagsV4} ${common_mm.build_flags_S}
|
||||
build_flags = ${common.build_flags} ${common_mm.build_flags_S} ;; do not include ${esp32.build_flagsV4} here !!!!
|
||||
-Wno-misleading-indentation -Wno-format-truncation
|
||||
-Wshadow=compatible-local ;; emit warning in case a local variable "shadows" another local one
|
||||
;-Wstack-usage=2732 ;; warn if a function needs more that 30% of availeable stack ("stack usage might be unbounded", "stack usage is 2824 bytes")
|
||||
;-Wsuggest-attribute=const -Wsuggest-attribute=pure ;; ask compiler for hints on attributes
|
||||
-D WLED_ENABLE_DMX_INPUT
|
||||
lib_deps = ${esp32.lib_depsV4} ${common_mm.lib_deps_S}
|
||||
lib_deps = ${common_mm.lib_deps_S} ;; do not include ${esp32.lib_depsV4} here !!!!
|
||||
https://github.com/someweisguy/esp_dmx.git#ff0ab49 ;; for DMX_INPUT
|
||||
esp32_build_flags = ${esp32.build_flagsV4} ${esp32_4MB_V4_S_base.build_flags} ;; this is for esp32 only, including specific "V4" flags
|
||||
esp32_lib_deps = ${esp32.lib_depsV4} ${esp32_4MB_V4_S_base.lib_deps} ;; this is for esp32 only, including specific "V4" flags
|
||||
board_build.partitions = ${esp32.default_partitions}
|
||||
board_build.f_flash = 80000000L ; use full 80MHz speed for flash (default = 40Mhz)
|
||||
board_build.flash_mode = dio ; (dio = dual i/o; more compatible than qio = quad i/o)
|
||||
@@ -1047,8 +1091,10 @@ board_build.flash_mode = dio ; (dio = dual i/o; more compatible than qio = quad
|
||||
|
||||
[esp32_4MB_V4_M_base]
|
||||
extends = esp32_4MB_V4_S_base
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags} ${common_mm.build_flags_M}
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags} ${common_mm.build_flags_M} ;; generic, for all variants
|
||||
lib_deps = ${esp32_4MB_V4_S_base.lib_deps} ${common_mm.lib_deps_V4_M}
|
||||
esp32_build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags} ${common_mm.build_flags_M} ;; for esp32 only, including specific "V4" flags
|
||||
esp32_lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps} ${common_mm.lib_deps_V4_M}
|
||||
board_build.partitions = ${esp32_4MB_V4_S_base.board_build.partitions}
|
||||
;board_build.flash_mode = qio ; (dio = dual i/o; more compatible than qio = quad i/o)
|
||||
|
||||
@@ -1091,7 +1137,7 @@ build_flags =
|
||||
[Speed_Flags]
|
||||
build_flags =
|
||||
-O2 ;; optimize for performance instead of size
|
||||
;-ffast-math ;; gives a few (2-5) percent sppedup on ESP32-S3, but causes slight slowdown on classic ESP32
|
||||
;-ffast-math ;; gives a few (2-5) percent speedup on ESP32-S3, but causes slight slowdown on classic ESP32
|
||||
-mtarget-align -free -fipa-pta ;; these are very useful, too
|
||||
-fno-jump-tables -fno-tree-switch-conversion ;; needed
|
||||
-freorder-blocks -Wwrite-strings -fstrict-volatile-bitfields ;; needed
|
||||
@@ -1147,13 +1193,22 @@ build_flags = ${esp32_4MB_M_base.build_flags}
|
||||
extends = esp32_4MB_XL_base
|
||||
build_flags = ${esp32_4MB_XL_base.build_flags}
|
||||
-D WLED_RELEASE_NAME=esp32_4MB_XL
|
||||
build_unflags =
|
||||
-D USERMOD_ANIMARTRIX ;; Tips our memory usage over the limit
|
||||
;-D WLED_DISABLE_ALEXA
|
||||
;-D WLED_DISABLE_HUESYNC ;; Over the limits ?
|
||||
-D WLED_DISABLE_LOXONE ;; Over the limits
|
||||
;-D WLED_DISABLE_MQTT
|
||||
;-D WLED_DISABLE_INFRARED
|
||||
-D WLEDMM_SAVE_FLASH ;; a humble attempt to save a few extra bytes
|
||||
build_unflags = ${esp32_4MB_XL_base.build_unflags}
|
||||
-D USERMOD_ANIMARTRIX ;; Tips our memory usage over the limit
|
||||
-D USERMOD_BUZZER ;; Over the limits, and steals GPIO 32
|
||||
-D USERMOD_SN_PHOTORESISTOR ;; Over the limits
|
||||
-D WLEDMM_FASTPATH ;; Over the limits
|
||||
; RAM: [== ] 24.4% (used 80060 bytes from 327680 bytes)
|
||||
; Flash: [==========] 95.3% (used 1499037 bytes from 1572864 bytes)
|
||||
; HELP !!!!! :
|
||||
; RAM: [== ] 24.5% (used 80356 bytes from 327680 bytes)
|
||||
; Flash: [==========] 99.9% (used 1571053 bytes from 1572864 bytes)
|
||||
; !!! HELP !!!!! :
|
||||
; RAM: [=== ] 26.2% (used 85756 bytes from 327680 bytes)
|
||||
; Flash: [==========] 100.0% (used 1572553 bytes from 1572864 bytes)
|
||||
|
||||
;; standard framework build for 16MB flash, optimized for speed
|
||||
[env:esp32_16MB_S]
|
||||
@@ -1308,7 +1363,7 @@ build_flags = ${common.build_flags_esp8266}
|
||||
-D USERMOD_GAMES ; WLEDMM usermod
|
||||
; -D USERMOD_ARTIFX ; this is compiling but not working due to low memory on 8266
|
||||
-D USERMOD_BATTERY ;; enable Battery usermod
|
||||
-D USERMOD_BATTERY_USE_LIPO ;; use new "decharging curve" for LiPo cells
|
||||
-D USERMOD_BATTERY_USE_LIPO ;; use new "discharging curve" for LiPo cells
|
||||
-D WLED_DEBUG_HOST='"192.168.x.x"' ;; to send debug messages over network to host 192.168.x.y - FQDN is also possible
|
||||
-D WLED_DEBUG_PORT=1768 ;; port for network debugging. default = 7868
|
||||
; -D WLED_DEBUG
|
||||
@@ -1441,7 +1496,7 @@ lib_deps = ${esp8266.lib_deps}
|
||||
; compiled with ESP-IDF 4.4.1
|
||||
[env:esp32_4MB_V4_S]
|
||||
extends = esp32_4MB_V4_S_base
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags}
|
||||
-D WLED_RELEASE_NAME=esp32_4MB_V4_S
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
@@ -1454,6 +1509,7 @@ build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
; -D WLED_DEBUG
|
||||
; -D SR_DEBUG
|
||||
; -D MIC_LOGGER
|
||||
lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps}
|
||||
lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation
|
||||
; RAM: [=== ] 25.1% (used 82176 bytes from 327680 bytes)
|
||||
; Flash: [========= ] 93.8% (used 1474893 bytes from 1572864 bytes)
|
||||
@@ -1461,7 +1517,7 @@ lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compila
|
||||
; compiled with ESP-IDF 4.4.1
|
||||
[env:esp32_4MB_V4_M]
|
||||
extends = esp32_4MB_V4_M_base
|
||||
build_flags = ${esp32_4MB_V4_M_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_M_base.esp32_build_flags}
|
||||
-D WLED_RELEASE_NAME=esp32_4MB_V4_M
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
@@ -1470,6 +1526,7 @@ build_flags = ${esp32_4MB_V4_M_base.build_flags}
|
||||
-D WLED_DISABLE_HUESYNC ;RAM 122 bytes; FLASH 6308 bytes
|
||||
;-D WLED_DISABLE_MQTT ; RAM 216 bytes; FLASH 16496 bytes
|
||||
-D WLED_DISABLE_INFRARED ;RAM 136 bytes; FLASH 24492 bytes ;; softhack007 disabled to stay below 100% flash size
|
||||
lib_deps = ${esp32_4MB_V4_M_base.esp32_lib_deps}
|
||||
lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation
|
||||
build_unflags = ${esp32_4MB_V4_M_base.build_unflags}
|
||||
-D USERMOD_ANIMARTRIX ;; Tips our memory usage over the limit
|
||||
@@ -1482,14 +1539,14 @@ build_unflags = ${esp32_4MB_V4_M_base.build_unflags}
|
||||
extends = esp32_4MB_V4_S_base
|
||||
build_unflags = ${esp32_4MB_V4_S_base.build_unflags}
|
||||
${Speed_Flags.build_unflags} ;; to override -Os
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags}
|
||||
${Speed_Flags.build_flags} ;; optimize for speed instead of size
|
||||
-D WLED_RELEASE_NAME=esp32_16MB_V4_S
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
-D WLEDMM_FASTPATH ; WLEDMM experimental option. Reduces audio lag (latency), and allows for faster LED framerates. May break compatibility with previous versions.
|
||||
;; ${common_mm.animartrix_build_flags} ;; breaks the build - Internal Compiler Error
|
||||
lib_deps = ${esp32_4MB_V4_S_base.lib_deps}
|
||||
lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps}
|
||||
;; ${common_mm.animartrix_lib_deps}
|
||||
board = esp32_16MB
|
||||
board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for 16MB flash: 2MB firmware, 12 MB filesystem
|
||||
@@ -1504,10 +1561,18 @@ board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for
|
||||
; compiled with ESP-IDF 4.4.1
|
||||
[env:esp32_16MB_V4_M]
|
||||
extends = esp32_4MB_V4_M_base
|
||||
build_flags = ${esp32_4MB_V4_M_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_M_base.esp32_build_flags}
|
||||
-D WLED_RELEASE_NAME=esp32_16MB_V4_M
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
;; -D WLED_ENABLE_DMX ;; disabled because it does not work with ESP-IDF 4.4.x (buggy driver in SparkFunDMX)
|
||||
-D WLED_ENABLE_DMX_INPUT ;; needs more testing
|
||||
-D LEDPIN=16 -D RLYPIN=19
|
||||
-D AUDIOPIN=-1 -D TEMPERATURE_PIN=23 -D PIR_SENSOR_PIN=-1 -D PWM_PIN=-1
|
||||
-D ENCODER_DT_PIN=35 -D ENCODER_CLK_PIN=39 -D ENCODER_SW_PIN=5 ; WLEDMM spec by @SERG74: use 35 and 39 instead of 18 and 19 (conflicts)
|
||||
-D FLD_PIN_SCL=-1 -D FLD_PIN_SDA=-1 ; use global!
|
||||
-D HW_PIN_SCL=22 -D HW_PIN_SDA=21
|
||||
lib_deps = ${esp32_4MB_V4_M_base.esp32_lib_deps}
|
||||
board = esp32_16MB
|
||||
board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for 16MB flash: 2MB firmware, 12 MB filesystem
|
||||
;board_build.partitions = tools/WLED_ESP32_16MB_9MB_FS.csv ;; WLED extended for 16MB flash: 3.2MB firmware, 9 MB filesystem
|
||||
@@ -1518,14 +1583,15 @@ board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for
|
||||
extends = esp32_4MB_V4_M_base
|
||||
build_unflags = ${common.build_unflags}
|
||||
-D CORE_DEBUG_LEVEL=0
|
||||
build_flags = ${esp32_4MB_V4_M_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_M_base.esp32_build_flags}
|
||||
${Debug_Flags.build_flags}
|
||||
-D CORE_DEBUG_LEVEL=4 ;; 0=none, 1=error, 2=warning, 3=info, 4=debug, 5=verbose
|
||||
-D WLED_DEBUG_HEAP ;; WLEDMM enable heap debugging
|
||||
-D WLED_RELEASE_NAME=esp32_16MB_V4_M_debug
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
board = esp32_16MB
|
||||
lib_deps = ${esp32_4MB_V4_M_base.esp32_lib_deps}
|
||||
board = esp32_16MB
|
||||
board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for 16MB flash: 2MB firmware, 12 MB filesystem
|
||||
;board_build.partitions = tools/WLED_ESP32_16MB_9MB_FS.csv ;; WLED extended for 16MB flash: 3.2MB firmware, 9 MB filesystem
|
||||
monitor_filters = esp32_exception_decoder
|
||||
@@ -1537,12 +1603,13 @@ monitor_filters = esp32_exception_decoder
|
||||
extends = esp32_4MB_V4_S_base
|
||||
board = lolin_d32_pro
|
||||
;board = esp32cam
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags}
|
||||
-D WLED_RELEASE_NAME=esp32_4MB_PSRAM_S
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
-D WLEDMM_FASTPATH ; WLEDMM experimental option. Reduces audio lag (latency), and allows for faster LED framerates. May break compatibility with previous versions.
|
||||
-DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON ;; -D WLED_USE_PSRAM ;; WLED_USE_PSRAM causes major slow-down (slow LEDs) on some ESP32 boards
|
||||
;; -DALL_JSON_TO_PSRAM ;; WLEDMM experimental --> try to force all JSON stuff into PSRAM; gives more free heap.
|
||||
-D WLED_DISABLE_LOXONE ; FLASH 1272 bytes
|
||||
-D WLED_DISABLE_HUESYNC ; RAM 122 bytes; FLASH 6308 bytes
|
||||
-D WLED_DISABLE_ALEXA ; RAM 116 bytes; FLASH 13524 bytes
|
||||
@@ -1552,6 +1619,7 @@ build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
; -D WLED_DEBUG
|
||||
; -D SR_DEBUG
|
||||
; -D MIC_LOGGER
|
||||
lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps}
|
||||
lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation
|
||||
;; RAM: [== ] 24.3% (used 79524 bytes from 327680 bytes)
|
||||
;; Flash: [========= ] 93.2% (used 1466389 bytes from 1572864 bytes)
|
||||
@@ -1569,13 +1637,14 @@ build_unflags = ${esp32_4MB_V4_S_base.build_unflags}
|
||||
-mfix-esp32-psram-cache-issue ;; this fix is not needed any more for revision 3
|
||||
-mfix-esp32-psram-cache-strategy=memw ;; same as above
|
||||
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags}
|
||||
-DARDUINO_EVENT_RUNNING_CORE=0 ;; assign Wifi to core0, to have more CPU on core#1 (arduino loop)
|
||||
-DARDUINO_RUNNING_CORE=1 ;; should be default, but does not hurt
|
||||
-DCONFIG_MBEDTLS_DYNAMIC_BUFFER=1 ;; optional - seems to move more buffers into PSRAM
|
||||
;;${Speed_Flags.build_flags} ;; optimize for speed instead of size --> over 100% flash, but works with 256KB filesystem (alternative partitions file)
|
||||
-D WLEDMM_FASTPATH ; WLEDMM experimental option. Reduces audio lag (latency), and allows for faster LED framerates. May break compatibility with previous versions.
|
||||
-DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON ;; -D WLED_USE_PSRAM ;; WLED_USE_PSRAM causes major slow-down (slow LEDs) on some ESP32 boards
|
||||
;; -DALL_JSON_TO_PSRAM ;; WLEDMM experimental --> try to force all JSON stuff into PSRAM; gives more free heap.
|
||||
;;-D CONFIG_ESP32_REV_MIN=3 ;; disables PSRAM bug workarounds in the core, reducing the code size and improving overall performance.
|
||||
-D WLED_RELEASE_NAME=esp32_4MB_PSRAM_REV3_S
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
@@ -1590,6 +1659,7 @@ build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
; -D WLED_DEBUG
|
||||
; -D SR_DEBUG
|
||||
; -D MIC_LOGGER
|
||||
lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps}
|
||||
lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation
|
||||
;; RAM: [==== ] 35.9% (used 117688 bytes from 327680 bytes)
|
||||
;; Flash: [========= ] 94.5% (used 1487097 bytes from 1572864 bytes)
|
||||
@@ -1600,7 +1670,7 @@ extends = esp32_4MB_V4_M_base
|
||||
board = lolin_d32_pro
|
||||
;board = esp32cam
|
||||
board_build.partitions = tools/WLED_ESP32_4MB_256KB_FS.csv ;; 1.8MB firmware, 256KB filesystem (esptool erase_flash needed when changing from "standard WLED" partitions)
|
||||
build_flags = ${esp32_4MB_V4_M_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_M_base.esp32_build_flags}
|
||||
-D WLED_RELEASE_NAME=esp32_4MB_PSRAM_M
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 #-D WLED_DISABLE_BROWNOUT_DET
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
@@ -1614,6 +1684,7 @@ build_flags = ${esp32_4MB_V4_M_base.build_flags}
|
||||
; -D WLED_DEBUG
|
||||
; -D SR_DEBUG
|
||||
; -D MIC_LOGGER
|
||||
lib_deps = ${esp32_4MB_V4_M_base.esp32_lib_deps}
|
||||
;lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation
|
||||
;; RAM: [== ] 24.9% (used 81484 bytes from 327680 bytes)
|
||||
;; Flash: [======== ] 84.6% (used 1607857 bytes from 1900544 bytes)
|
||||
@@ -1756,8 +1827,8 @@ board_build.partitions = tools/WLED_ESP32_8MB.csv
|
||||
;; to ewowi - i'll optimize this entry later, as a few things can be inherited for sure. To softhack: sure ;-)
|
||||
[env:esp32s2_tinyUF2_PSRAM_S]
|
||||
extends = esp32_4MB_V4_S_base
|
||||
platform = ${esp32.platformV4}
|
||||
platform_packages = ${esp32.platformV4_packages}
|
||||
platform = ${esp32s2.platform} ;; using 5.2.0, due to massive connectivity problems on -S2 with 5.3.0
|
||||
platform_packages = ${esp32s2.platform_packages}
|
||||
|
||||
board = adafruit_qtpy_esp32s2
|
||||
board_build.partitions = tools/partitions-4MB_spiffs-tinyuf2.csv ;; this is needed for tinyUF2 bootloader! Filename has to end in "tinyuf2.csv"
|
||||
@@ -1768,18 +1839,21 @@ build_unflags = ${common.build_unflags}
|
||||
-D USERMOD_DALLASTEMPERATURE ;; disabled because it hangs during usermod setup on -S3 (autodetect broken?)
|
||||
-D WLED_ENABLE_DMX ;; disabled because it does not work with ESP-IDF 4.4.x (buggy driver in SparkFunDMX)
|
||||
-D WLED_ENABLE_DMX_INPUT ;; needs more testing
|
||||
-DWLEDMM_FASTPATH ;; needs more testing on -S2
|
||||
|
||||
build_flags = ${common.build_flags} ${esp32s2.build_flags}
|
||||
; ${Debug_Flags.build_flags} ;ewowi: enabling debug causes Error: The program size (1463330 bytes) is greater than maximum allowed (1441792 bytes)
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 -D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
${common_mm.build_flags_S}
|
||||
-Wno-misleading-indentation -Wno-format-truncation
|
||||
-DCONFIG_MBEDTLS_DYNAMIC_BUFFER=1 ;; optional - allows some buffers to use PSRAM
|
||||
-D WLED_RELEASE_NAME=esp32S2_4MB_UF2_S
|
||||
-DARDUINO_USB_CDC_ON_BOOT=1 ;; mandatory, otherwise USB does not work!!
|
||||
-D WLED_DISABLE_ADALIGHT ;; disables serial protocols when using CDC USB (Serial RX will receive junk commands, unless its pulled down by resistor)
|
||||
-DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0
|
||||
-D SERVERNAME='"WLED-S2"'
|
||||
-DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON ;; -D WLED_USE_PSRAM
|
||||
-DALL_JSON_TO_PSRAM ;; WLEDMM experimental --> try to force all JSON stuff into PSRAM; gives more free heap.
|
||||
-D WLED_DISABLE_LOXONE ;; FLASH 1272 bytes
|
||||
-D WLED_DISABLE_HUESYNC ;; RAM 122 bytes; FLASH 6308 bytes
|
||||
-D WLED_DISABLE_ALEXA ;; RAM 116 bytes; FLASH 13524 bytes
|
||||
@@ -1809,8 +1883,8 @@ monitor_filters = esp32_exception_decoder
|
||||
;; PINs assignments optimized for use with serg74 "mini shield"
|
||||
[env:esp32s2_PSRAM_M]
|
||||
extends = esp32_4MB_V4_M_base
|
||||
platform = ${esp32.platformV4} ;; more stable on -S2 than 5.1.1
|
||||
platform_packages = ${esp32.platformV4_packages}
|
||||
platform = ${esp32s2.platform} ;; using 5.2.0, due to massive connectivity problems on -S2 with 5.3.0
|
||||
platform_packages = ${esp32s2.platform_packages}
|
||||
|
||||
board = lolin_s2_mini
|
||||
board_build.partitions = tools/WLED_ESP32_4MB_256KB_FS.csv ;; 1.8MB firmware, 256KB filesystem (esptool erase_flash needed when changing from "standard WLED" partitions)
|
||||
@@ -1822,6 +1896,7 @@ build_unflags = ${common.build_unflags}
|
||||
-D USERMOD_DALLASTEMPERATURE ;; disabled because it hangs during usermod setup on -S3 (autodetect broken?)
|
||||
-D WLED_ENABLE_DMX ;; disabled because it does not work with ESP-IDF 4.4.x (buggy driver in SparkFunDMX)
|
||||
-D WLED_ENABLE_DMX_INPUT ;; needs more testing
|
||||
-DWLEDMM_FASTPATH ;; needs more testing on -S2
|
||||
build_flags = ${common.build_flags} ${esp32s2.build_flags}
|
||||
;; ${Debug_Flags.build_flags}
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 -D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
@@ -1829,6 +1904,7 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags}
|
||||
-Wno-misleading-indentation -Wno-format-truncation
|
||||
-D WLED_RELEASE_NAME=esp32s2_4MB_M
|
||||
-DBOARD_HAS_PSRAM -D WLED_USE_PSRAM_JSON ;; -D WLED_USE_PSRAM
|
||||
;; -DALL_JSON_TO_PSRAM ;; WLEDMM experimental --> try to force all JSON stuff into PSRAM; gives more free heap.
|
||||
-DLOLIN_WIFI_FIX -DWLEDMM_WIFI_POWERON_HACK ;; seems to work much better with this
|
||||
-DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=1
|
||||
-D WLED_DISABLE_ADALIGHT ;; disables serial protocols, as the board only has CDC USB
|
||||
@@ -1842,7 +1918,7 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags}
|
||||
-D HW_PIN_SCL=35 -D HW_PIN_SDA=33
|
||||
-D RLYPIN=9
|
||||
;; -D HW_PIN_MOSISPI=11 -D HW_PIN_CLOCKSPI=7 -D HW_PIN_MISOSPI=9 ;; 9 already in use for RELAY, 7 for IR
|
||||
-D SR_DMTYPE=1 -D I2S_SDPIN=34 -D I2S_CKPIN=14 -D I2S_WSPIN=17 -D MCLK_PIN=-1 ;; reommended for mini shield
|
||||
-D SR_DMTYPE=1 -D I2S_SDPIN=34 -D I2S_CKPIN=14 -D I2S_WSPIN=17 -D MCLK_PIN=-1 ;; recommended for mini shield
|
||||
;; -D FFTTASK_PRIORITY=2 ;; useful for testing FFT timing. reduces audio latency, but makes effects slower.
|
||||
;; -D STATUSLED=15
|
||||
-D WLED_USE_MY_CONFIG
|
||||
@@ -1876,6 +1952,7 @@ build_unflags = ${common.build_unflags}
|
||||
-D WLED_ENABLE_DMX_INPUT ;; needs more testing
|
||||
;-D WLED_DEBUG_HOST='"192.168.x.x"' ;; to disable net print
|
||||
-D USERMOD_ANIMARTRIX ;; Tips our memory usage over the limit
|
||||
-DWLEDMM_FASTPATH ;; needs more testing on -C3
|
||||
|
||||
build_flags = ${common.build_flags} ${esp32c3.build_flags}
|
||||
; -D WLED_DISABLE_OTA ;; OTA is not possible for boards with 2MB flash only (like some Ai-Thinker ESP32-C3-12F models)
|
||||
@@ -1907,6 +1984,23 @@ lib_ignore =
|
||||
; RAM: [== ] 23.7% (used 77780 bytes from 327680 bytes)
|
||||
; Flash: [========= ] 93.9% (used 1477456 bytes from 1572864 bytes)
|
||||
|
||||
;; MM environment for ESP32-C3 "mini" and "super mini" -> flash mode "dio" instead of "qio" (see #101)
|
||||
[env:esp32c3mini_dio_4MB_M]
|
||||
extends = env:esp32c3dev_4MB_M
|
||||
board = lolin_c3_mini
|
||||
board_build.flash_mode = dio ;; some super-mini boards are unstable with "qio" mode
|
||||
;; board_build.partitions = tools/WLED_ESP32_4MB_256KB_FS.csv ;; optional: 1.8MB firmware, 256KB filesystem (esptool erase_flash needed when changing from "standard WLED" partitions)
|
||||
;;; replace WLED_RELEASE_NAME, disable CDC_ON_BOOT
|
||||
build_unflags = ${env:esp32c3dev_4MB_M.build_unflags}
|
||||
-DARDUINO_USB_CDC_ON_BOOT=1
|
||||
-D WLED_RELEASE_NAME=esp32c3dev_4MB_M
|
||||
build_flags = ${env:esp32c3dev_4MB_M.build_flags}
|
||||
-DARDUINO_USB_CDC_ON_BOOT=0
|
||||
-D WLED_RELEASE_NAME=esp32c3mini_dio_4MB_M
|
||||
-D WLED_DISABLE_BROWNOUT_DET ;; the board only has a 500mA LDO, better to disable brownout detection
|
||||
-D WLED_DISABLE_ADALIGHT ;; to disable serial protocols for boards with CDC USB (Serial RX will receive junk commands, unless its pulled down by resistor)
|
||||
-D HW_PIN_SDA=0 -D HW_PIN_SCL=1 ;; avoid pin conflicts
|
||||
|
||||
;; MM environment for "seeed xiao -C3" boards
|
||||
[env:seeed_esp32c3_4MB_S]
|
||||
extends = env:esp32c3dev_4MB_M
|
||||
@@ -1916,6 +2010,7 @@ platform_packages = ${esp32.platformV4_packages_pre}
|
||||
board_build.flash_mode = qio
|
||||
upload_speed = 460800
|
||||
build_unflags = ${env:esp32c3dev_4MB_M.build_unflags}
|
||||
-DWLEDMM_FASTPATH ;; needs more testing on -C3
|
||||
build_flags = ${common.build_flags} ${esp32c3.build_flags}
|
||||
-D WLED_WATCHDOG_TIMEOUT=0 -D CONFIG_ASYNC_TCP_USE_WDT=0
|
||||
${common_mm.build_flags_S} -Wno-misleading-indentation -Wno-format-truncation
|
||||
@@ -1945,9 +2040,11 @@ monitor_filters = esp32_exception_decoder
|
||||
# custom board environments
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
[wemos_shield_esp32_4MB_M_base]
|
||||
extends = esp32_4MB_M_base
|
||||
build_flags = ${esp32_4MB_M_base.build_flags}
|
||||
;https://www.tindie.com/products/serg74/wled-shield-board-for-addressable-leds/
|
||||
;https://www.tindie.com/products/moonmodules/shield-board-for-esp32-for-wled-addressable-leds/
|
||||
[wemos_shield_esp32_4MB_S_base]
|
||||
extends = esp32_4MB_S_base
|
||||
build_flags = ${esp32_4MB_S_base.build_flags}
|
||||
-D ABL_MILLIAMPS_DEFAULT=9500 ; Wemos max 10A
|
||||
-D LEDPIN=16
|
||||
-D RLYPIN=19
|
||||
@@ -1963,11 +2060,21 @@ build_flags = ${esp32_4MB_M_base.build_flags}
|
||||
-D PWM_PIN=-1
|
||||
; -D WLED_USE_MY_CONFIG
|
||||
|
||||
[wemos_shield_esp32_4MB_M_base]
|
||||
extends = wemos_shield_esp32_4MB_S_base
|
||||
build_flags = ${wemos_shield_esp32_4MB_S_base.build_flags} ${common_mm.build_flags_M}
|
||||
lib_deps = ${wemos_shield_esp32_4MB_S_base.lib_deps} ${common_mm.lib_deps_M}
|
||||
|
||||
[wemos_shield_esp32_4MB_XL_base]
|
||||
extends = wemos_shield_esp32_4MB_M_base
|
||||
build_flags = ${wemos_shield_esp32_4MB_M_base.build_flags} ${common_mm.build_flags_XL}
|
||||
lib_deps = ${wemos_shield_esp32_4MB_M_base.lib_deps} ${common_mm.lib_deps_XL}
|
||||
|
||||
[env:wemos_shield_esp32_4MB_S]
|
||||
extends = wemos_shield_esp32_4MB_S_base
|
||||
build_flags = ${wemos_shield_esp32_4MB_S_base.build_flags}
|
||||
-D WLED_RELEASE_NAME=wemos_shield_esp32_4MB_S
|
||||
|
||||
[env:wemos_shield_esp32_4MB_M]
|
||||
extends = wemos_shield_esp32_4MB_M_base
|
||||
build_flags = ${wemos_shield_esp32_4MB_M_base.build_flags}
|
||||
@@ -1995,6 +2102,13 @@ build_unflags = ${common.build_unflags} ${Shield_LineIn.build_unflags}
|
||||
build_flags = ${wemos_shield_esp32_4MB_M_base.build_flags} ${Shield_LineIn.build_flags}
|
||||
-D WLED_RELEASE_NAME=wemos_shield_esp32_4MB_LineIn_M
|
||||
|
||||
[env:wemos_shield_esp32_16MB_S]
|
||||
extends = wemos_shield_esp32_4MB_S_base
|
||||
build_flags = ${wemos_shield_esp32_4MB_S_base.build_flags}
|
||||
-D WLED_RELEASE_NAME=wemos_shield_esp32_16MB_S
|
||||
board = esp32_16MB
|
||||
board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for 16MB flash: 2MB firmware, 12 MB filesystem
|
||||
|
||||
[env:wemos_shield_esp32_16MB_M]
|
||||
extends = wemos_shield_esp32_4MB_M_base
|
||||
build_flags = ${wemos_shield_esp32_4MB_M_base.build_flags}
|
||||
@@ -2054,6 +2168,7 @@ board = esp32_16MB
|
||||
board_build.partitions = tools/WLED_ESP32_16MB.csv ;; WLED standard for 16MB flash: 2MB firmware, 12 MB filesystem
|
||||
;board_build.partitions = tools/WLED_ESP32_16MB_9MB_FS.csv ;; WLED extended for 16MB flash: 3.2MB firmware, 9 MB filesystem
|
||||
|
||||
;https://www.athom.tech/blank-1/wled-esp32-music-addressable-led-strip-controller
|
||||
[env:athom_music_esp32_4MB_M]
|
||||
extends = esp32_4MB_M_base
|
||||
build_flags = ${esp32_4MB_M_base.build_flags} ${Athom_PDMmic.build_flags}
|
||||
@@ -2073,6 +2188,25 @@ build_flags = ${esp32_4MB_M_base.build_flags} ${Athom_PDMmic.build_flags}
|
||||
; -D PWM_PIN=-1
|
||||
; -D WLED_USE_MY_CONFIG
|
||||
|
||||
;https://shop.myhome-control.de/Elektronik/
|
||||
[env:abc_wled_controller_v43_S]
|
||||
extends = esp32_4MB_S_base
|
||||
build_unflags = ${esp32_4MB_S_base.build_unflags} ${common_mm.build_disable_sync_interfaces}
|
||||
build_flags = ${esp32_4MB_S_base.build_flags}
|
||||
-D WLED_RELEASE_NAME=abc_wled_controller_v43_M
|
||||
-D LEDPIN=16
|
||||
-D ABL_MILLIAMPS_DEFAULT=5000 ; 5A default. Max 13A depending on the wires connected
|
||||
-D WLED_USE_ETHERNET
|
||||
-D WLED_ETH_DEFAULT=9 ; ABC! WLED V43 & compatible
|
||||
-D RLYPIN=-1 -D BTNPIN=-1 ;; Prevent clash
|
||||
-D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
|
||||
-D AUDIOPIN=-1
|
||||
-D FLD_PIN_SCL=-1 -D FLD_PIN_SDA=-1 ; use global!
|
||||
; -D WLED_USE_MY_CONFIG
|
||||
-D SR_DMTYPE=4 -D I2S_SDPIN=32 -D I2S_WSPIN=15 -D I2S_CKPIN=14 -D MCLK_PIN=0 ; generic i2s with mclk 0
|
||||
-D SR_SQUELCH=1 -D SR_GAIN=60 ; increrase squelch if noise, in test 0 is okay, but only slightly
|
||||
-D SR_FREQ_PROF=1 ; Generic line in
|
||||
|
||||
; ESP32 WLED pico board with builtin ICS-43432 microphpone
|
||||
[env:esp32_pico_4MB_M]
|
||||
extends = esp32_4MB_M_base
|
||||
@@ -2118,7 +2252,7 @@ board = pico32
|
||||
;platform_packages =
|
||||
upload_speed = 256000 ;; or 115200 ;; or 460800 ; or 921600 (slower speeds are better when flashing without a soldered connection)
|
||||
|
||||
build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags}
|
||||
-D ARDUINO_USB_CDC_ON_BOOT=0 ; needed for arduino-esp32 >=2.0.4; avoids errors on startup
|
||||
-D WLED_RELEASE_NAME=esp32_pico_4MB_V4_S
|
||||
-D WLED_DISABLE_BROWNOUT_DET
|
||||
@@ -2142,6 +2276,8 @@ build_flags = ${esp32_4MB_V4_S_base.build_flags}
|
||||
; -D MCLK_PIN=0
|
||||
-D SR_ENABLE_DEFAULT ;; enable audioreactive at first start - no need to manually set "enable", then reboot
|
||||
; -D WLED_USE_MY_CONFIG
|
||||
lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps}
|
||||
;lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation
|
||||
; RAM: [=== ] 25.4% (used 83144 bytes from 327680 bytes)
|
||||
; Flash: [==========] 96.4% (used 1516029 bytes from 1572864 bytes)
|
||||
;
|
||||
|
||||
Reference in New Issue
Block a user