Skip to content

Commit 5474d95

Browse files
committed
upgrade "ABC WLED" and "Athom Music" to V4 buildenvs
allows these boards to benefit from the new flicker-free leds driver
1 parent e8dba64 commit 5474d95

1 file changed

Lines changed: 83 additions & 8 deletions

File tree

platformio.ini

Lines changed: 83 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ default_envs =
112112
;; esp01_1MB_S
113113
;;
114114
;; special boards
115-
abc_wled_controller_v43_S
116-
athom_music_esp32_4MB_M
115+
abc_wled_controller_v43_V4_S
116+
athom_music_esp32_4MB_V4_M
117117
adafruit_matrixportal_esp32s3 ;; HUB75 supported, uses standard bootloader
118118
; adafruit_matrixportal_esp32s3_tinyUF2 ;; supports the adafruit "tinyUF2" bootloader
119119

@@ -3035,6 +3035,7 @@ board_build.partitions = ${esp32.extreme_partitions} ;; WLED extended for 16MB f
30353035
# ------------------------------------------------------------------------------
30363036

30373037
;https://www.athom.tech/blank-1/wled-esp32-music-addressable-led-strip-controller
3038+
;; "V3" build environment
30383039
[env:athom_music_esp32_4MB_M]
30393040
extends = esp32_4MB_M_base
30403041
build_unflags = ${esp32_legacy.build_unflags}
@@ -3063,18 +3064,61 @@ build_flags = ${esp32_4MB_M_base.build_flags}
30633064
; -D WLED_USE_MY_CONFIG
30643065
; -D WLED_ENABLE_PIXART ;; 8KB Flash
30653066
-D WLED_ENABLE_PIXELFORGE ;; 12KB Flash
3066-
3067+
-D WLEDMM_SAVE_FLASH ;; -7KB Flash
30673068
lib_ignore = ${esp32_4MB_M_base.lib_ignore}
30683069
${common_mm.DMXin_lib_ignore}
3069-
; RAM: [=== ] 26.3% (used 86204 bytes from 327680 bytes)
3070-
; Flash: [========= ] 93.6% (used 1471681 bytes from 1572864 bytes)
3070+
; RAM: [== ] 24.2% (used 79420 bytes from 327680 bytes)
3071+
; Flash: [==========] 96.2% (used 1513633 bytes from 1572864 bytes)
3072+
3073+
;; "V4" build environment (tasmota core)
3074+
[env:athom_music_esp32_4MB_V4_M]
3075+
extends = esp32_4MB_V4_M_base
3076+
platform = ${esp32.platform} ;; "V4" tasmota
3077+
platform_packages = ${esp32.platform_packages}
3078+
build_unflags = ${esp32_4MB_V4_M_base.build_unflags} ;; ${common_mm.build_disable_sync_interfaces}
3079+
${common_mm.animartrix_build_flags} ;; exceeds flash limits, no pins for HUB75
3080+
; -D USERMOD_ARTIFX ;; disabled to save some program space in flash
3081+
-D USERMOD_DALLASTEMPERATURE ;; disabled - flash space is too tight for this
3082+
-D USERMOD_ROTARY_ENCODER_UI ;; see above
3083+
-D WLED_DISABLE_ALEXA
3084+
-D WLED_DISABLE_MQTT
3085+
-D WLED_DISABLE_LOXONE
3086+
-D WLED_DISABLE_HUESYNC
3087+
${common_mm.DMXin_build_flags}
3088+
build_flags = ${esp32_4MB_V4_M_base.esp32_build_flags}
3089+
${Athom_PDMmic.build_flags}
3090+
-D WLED_AP_SSID_UNIQUE
3091+
-D WLED_RELEASE_NAME=athom_music_esp32_4MB_V4_M
3092+
-D ABL_MILLIAMPS_DEFAULT=14500 ; max 15A
3093+
; -D WLED_DISABLE_MQTT
3094+
; -D WLED_DISABLE_LOXONE
3095+
-D WLED_DISABLE_ADALIGHT ;to get 4ld working
3096+
-D BTNPIN=0 -D RLYPIN=2 -D IRPIN=25 -D IRTYPE=9 -D LEDPIN=18
3097+
-D AUDIOPIN=-1
3098+
; -D TEMPERATURE_PIN=23
3099+
-D FLD_PIN_SCL=-1 -D FLD_PIN_SDA=-1 ; use global!
3100+
-D HW_PIN_SCL=3 -D HW_PIN_SDA=1 ;4ld uses rx and tx
3101+
-D HW_PIN_CLOCKSPI=-1 -D HW_PIN_MOSISPI=-1 -D HW_PIN_MISOSPI=-1 ; WLEDMM: is now also default but just to show we didn't agree on wemos pins for spi yet
3102+
; -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)
3103+
; -D PIR_SENSOR_PIN=-1
3104+
; -D PWM_PIN=-1
3105+
; -D WLED_USE_MY_CONFIG
3106+
-D WLED_ENABLE_PIXART ;; 8KB Flash
3107+
-D WLED_ENABLE_PIXELFORGE ;; 12KB Flash
3108+
lib_deps = ${esp32_4MB_V4_M_base.esp32_lib_deps}
3109+
lib_ignore =
3110+
${common_mm.DMXin_lib_ignore}
3111+
; RAM: [== ] 24.0% (used 78568 bytes from 327680 bytes)
3112+
; Flash: [======== ] 82.3% (used 1402341 bytes from 1703936 bytes)
3113+
30713114

30723115
;https://shop.myhome-control.de/Elektronik/
3116+
;; "V3" build environment
30733117
[env:abc_wled_controller_v43_S]
30743118
extends = esp32_4MB_S_base
30753119
build_unflags = ${esp32_4MB_S_base.build_unflags} ${common_mm.build_disable_sync_interfaces}
30763120
build_flags = ${esp32_4MB_S_base.build_flags}
3077-
-D WLED_RELEASE_NAME=abc_wled_controller_v43_M
3121+
-D WLED_RELEASE_NAME=abc_wled_controller_v43_S
30783122
-D LEDPIN=16
30793123
-D ABL_MILLIAMPS_DEFAULT=5000 ; 5A default. Max 13A depending on the wires connected
30803124
-D WLED_USE_ETHERNET
@@ -3089,8 +3133,38 @@ build_flags = ${esp32_4MB_S_base.build_flags}
30893133
-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
30903134
-D SR_SQUELCH=1 -D SR_GAIN=60 ; increrase squelch if noise, in test 0 is okay, but only slightly
30913135
-D SR_FREQ_PROF=1 ; Generic line in
3092-
; RAM: [=== ] 25.9% (used 84884 bytes from 327680 bytes)
3093-
; Flash: [========= ] 88.7% (used 1395249 bytes from 1572864 bytes)
3136+
; RAM: [== ] 24.2% (used 79452 bytes from 327680 bytes)
3137+
; Flash: [========= ] 94.8% (used 1490405 bytes from 1572864 bytes)
3138+
3139+
;; "V4" build environment (tasmota core)
3140+
[env:abc_wled_controller_v43_V4_S]
3141+
extends = esp32_4MB_V4_S_base
3142+
platform = ${esp32.platform} ;; "V4" tasmota
3143+
platform_packages = ${esp32.platform_packages}
3144+
build_unflags = ${esp32_4MB_V4_S_base.build_unflags} ;; ${common_mm.build_disable_sync_interfaces}
3145+
build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags}
3146+
-D WLED_RELEASE_NAME=abc_wled_controller_v43_V4_S
3147+
-D LEDPIN=16
3148+
-D ABL_MILLIAMPS_DEFAULT=5000 ; 5A default. Max 13A depending on the wires connected
3149+
-D WLED_USE_ETHERNET
3150+
-D WLED_ETH_DEFAULT=9 ; ABC! WLED V43 & compatible
3151+
-D RLYPIN=-1 -D BTNPIN=-1 ;; Prevent clash
3152+
-D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
3153+
-D WLED_ENABLE_PIXART ;; 8KB Flash
3154+
-D WLED_ENABLE_PIXELFORGE ;; 12KB Flash
3155+
;-D WLEDMM_SAVE_FLASH ;; -7KB Flash
3156+
-D AUDIOPIN=-1
3157+
-D FLD_PIN_SCL=-1 -D FLD_PIN_SDA=-1 ; use global!
3158+
; -D WLED_USE_MY_CONFIG
3159+
-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
3160+
-D SR_SQUELCH=1 -D SR_GAIN=60 ; increrase squelch if noise, in test 0 is okay, but only slightly
3161+
-D SR_FREQ_PROF=1 ; Generic line in
3162+
lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps}
3163+
lib_ignore =
3164+
${common_mm.HUB75_lib_ignore}
3165+
; RAM: [== ] 23.8% (used 77864 bytes from 327680 bytes)
3166+
; Flash: [======== ] 78.3% (used 1334161 bytes from 1703936 bytes)
3167+
30943168

30953169
; ESP32 WLED pico board with builtin ICS-43432 microphpone
30963170
[env:esp32_pico_4MB_M]
@@ -3132,6 +3206,7 @@ build_flags = ${esp32_4MB_M_base.build_flags}
31323206
;; -D WLED_DISABLE_PARTICLESYSTEM2D
31333207
; RAM: [== ] 24.2% (used 79424 bytes from 327680 bytes)
31343208
; Flash: [==========] 99.9% (used 1571177 bytes from 1572864 bytes)
3209+
31353210
;; experimental
31363211
;; PICO environment with ESP-IDF v4.4.4 / arduino-esp32 v2.0.9
31373212
[env:esp32_pico_4MB_V4_S]

0 commit comments

Comments
 (0)