diff --git a/platformio.ini b/platformio.ini index 6ed262a0..2a5a707a 100644 --- a/platformio.ini +++ b/platformio.ini @@ -112,8 +112,8 @@ default_envs = ;; esp01_1MB_S ;; ;; special boards - abc_wled_controller_v43_S - athom_music_esp32_4MB_M + abc_wled_controller_v43_V4_S + athom_music_esp32_4MB_V4_M adafruit_matrixportal_esp32s3 ;; HUB75 supported, uses standard bootloader ; adafruit_matrixportal_esp32s3_tinyUF2 ;; supports the adafruit "tinyUF2" bootloader @@ -3035,6 +3035,7 @@ board_build.partitions = ${esp32.extreme_partitions} ;; WLED extended for 16MB f # ------------------------------------------------------------------------------ ;https://www.athom.tech/blank-1/wled-esp32-music-addressable-led-strip-controller +;; "V3" build environment [env:athom_music_esp32_4MB_M] extends = esp32_4MB_M_base build_unflags = ${esp32_legacy.build_unflags} @@ -3063,18 +3064,61 @@ build_flags = ${esp32_4MB_M_base.build_flags} ; -D WLED_USE_MY_CONFIG ; -D WLED_ENABLE_PIXART ;; 8KB Flash -D WLED_ENABLE_PIXELFORGE ;; 12KB Flash - + -D WLEDMM_SAVE_FLASH ;; -7KB Flash lib_ignore = ${esp32_4MB_M_base.lib_ignore} ${common_mm.DMXin_lib_ignore} -; RAM: [=== ] 26.3% (used 86204 bytes from 327680 bytes) -; Flash: [========= ] 93.6% (used 1471681 bytes from 1572864 bytes) +; RAM: [== ] 24.2% (used 79420 bytes from 327680 bytes) +; Flash: [==========] 96.2% (used 1513633 bytes from 1572864 bytes) + +;; "V4" build environment (tasmota core) +[env:athom_music_esp32_4MB_V4_M] +extends = esp32_4MB_V4_M_base +platform = ${esp32.platform} ;; "V4" tasmota +platform_packages = ${esp32.platform_packages} +build_unflags = ${esp32_4MB_V4_M_base.build_unflags} ;; ${common_mm.build_disable_sync_interfaces} + ${common_mm.animartrix_build_flags} ;; exceeds flash limits, no pins for HUB75 + ; -D USERMOD_ARTIFX ;; disabled to save some program space in flash + -D USERMOD_DALLASTEMPERATURE ;; disabled - flash space is too tight for this + -D USERMOD_ROTARY_ENCODER_UI ;; see above + -D WLED_DISABLE_ALEXA + -D WLED_DISABLE_MQTT + -D WLED_DISABLE_LOXONE + -D WLED_DISABLE_HUESYNC + ${common_mm.DMXin_build_flags} +build_flags = ${esp32_4MB_V4_M_base.esp32_build_flags} + ${Athom_PDMmic.build_flags} + -D WLED_AP_SSID_UNIQUE + -D WLED_RELEASE_NAME=athom_music_esp32_4MB_V4_M + -D ABL_MILLIAMPS_DEFAULT=14500 ; max 15A + ; -D WLED_DISABLE_MQTT + ; -D WLED_DISABLE_LOXONE + -D WLED_DISABLE_ADALIGHT ;to get 4ld working + -D BTNPIN=0 -D RLYPIN=2 -D IRPIN=25 -D IRTYPE=9 -D LEDPIN=18 + -D AUDIOPIN=-1 + ; -D TEMPERATURE_PIN=23 + -D FLD_PIN_SCL=-1 -D FLD_PIN_SDA=-1 ; use global! + -D HW_PIN_SCL=3 -D HW_PIN_SDA=1 ;4ld uses rx and tx + -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 + ; -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 PIR_SENSOR_PIN=-1 + ; -D PWM_PIN=-1 + ; -D WLED_USE_MY_CONFIG + -D WLED_ENABLE_PIXART ;; 8KB Flash + -D WLED_ENABLE_PIXELFORGE ;; 12KB Flash +lib_deps = ${esp32_4MB_V4_M_base.esp32_lib_deps} +lib_ignore = + ${common_mm.DMXin_lib_ignore} +; RAM: [== ] 24.0% (used 78568 bytes from 327680 bytes) +; Flash: [======== ] 82.3% (used 1402341 bytes from 1703936 bytes) + ;https://shop.myhome-control.de/Elektronik/ +;; "V3" build environment [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 WLED_RELEASE_NAME=abc_wled_controller_v43_S -D LEDPIN=16 -D ABL_MILLIAMPS_DEFAULT=5000 ; 5A default. Max 13A depending on the wires connected -D WLED_USE_ETHERNET @@ -3089,8 +3133,38 @@ build_flags = ${esp32_4MB_S_base.build_flags} -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 -; RAM: [=== ] 25.9% (used 84884 bytes from 327680 bytes) -; Flash: [========= ] 88.7% (used 1395249 bytes from 1572864 bytes) +; RAM: [== ] 24.2% (used 79452 bytes from 327680 bytes) +; Flash: [========= ] 94.8% (used 1490405 bytes from 1572864 bytes) + +;; "V4" build environment (tasmota core) +[env:abc_wled_controller_v43_V4_S] +extends = esp32_4MB_V4_S_base +platform = ${esp32.platform} ;; "V4" tasmota +platform_packages = ${esp32.platform_packages} +build_unflags = ${esp32_4MB_V4_S_base.build_unflags} ;; ${common_mm.build_disable_sync_interfaces} +build_flags = ${esp32_4MB_V4_S_base.esp32_build_flags} + -D WLED_RELEASE_NAME=abc_wled_controller_v43_V4_S + -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 WLED_ENABLE_PIXART ;; 8KB Flash + -D WLED_ENABLE_PIXELFORGE ;; 12KB Flash + ;-D WLEDMM_SAVE_FLASH ;; -7KB Flash + -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 +lib_deps = ${esp32_4MB_V4_S_base.esp32_lib_deps} +lib_ignore = + ${common_mm.HUB75_lib_ignore} +; RAM: [== ] 23.8% (used 77864 bytes from 327680 bytes) +; Flash: [======== ] 78.3% (used 1334161 bytes from 1703936 bytes) + ; ESP32 WLED pico board with builtin ICS-43432 microphpone [env:esp32_pico_4MB_M] @@ -3132,6 +3206,7 @@ build_flags = ${esp32_4MB_M_base.build_flags} ;; -D WLED_DISABLE_PARTICLESYSTEM2D ; RAM: [== ] 24.2% (used 79424 bytes from 327680 bytes) ; Flash: [==========] 99.9% (used 1571177 bytes from 1572864 bytes) + ;; experimental ;; PICO environment with ESP-IDF v4.4.4 / arduino-esp32 v2.0.9 [env:esp32_pico_4MB_V4_S]