1010# ------------------------------------------------------------------------------
1111
1212# CI/release binaries
13- default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, nodemcuv2_160, esp8266_2m_160, esp01_1m_full_160, esp32dev, esp32_eth, esp32dev_audioreactive , lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover
13+ default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, nodemcuv2_160, esp8266_2m_160, esp01_1m_full_160, nodemcuv2_compat, esp8266_2m_compat, esp01_1m_full_compat, esp32dev, esp32_eth , lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover
1414
1515src_dir = ./wled00
1616data_dir = ./wled00/data
@@ -205,6 +205,38 @@ lib_deps =
205205 ESP8266PWM
206206 ${env.lib_deps}
207207
208+ ; ; compatibilty flags - same as 0.14.0 which seems to work better on some 8266 boards. Not using PIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48
209+ build_flags_compat =
210+ -DESP8266
211+ -DFP_IN_IROM
212+ ; ;-Wno-deprecated-declarations
213+ -Wno-misleading-indentation
214+ ; ;-Wno-attributes ;; silence warnings about unknown attribute 'maybe_unused' in NeoPixelBus
215+ -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703
216+ -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH
217+ -DVTABLES_IN_FLASH
218+ -DMIMETYPE_MINIMAL
219+ -DWLED_SAVE_IRAM ; ; needed to prevent linker error
220+
221+ ; ; this platform version was used for WLED 0.14.0
222+ platform_compat =
[email protected] 223+ platform_packages_compat =
224+ platformio/toolchain-xtensa @ ~2.100300.220621 # 2.40802.200502
225+ platformio/tool-esptool # @ ~1.413.0
226+ platformio/tool-esptoolpy # @ ~1.30000.0
227+
228+ ; ; experimental - for using older NeoPixelBus 2.7.9
229+ lib_deps_compat =
230+ ESPAsyncTCP @ 1.2.2
231+ ESPAsyncUDP
232+ ESP8266PWM
233+ fastled/FastLED @ 3.6.0
234+ IRremoteESP8266 @ 2.8.2
235+ makuna/NeoPixelBus @ 2.7.9
236+ https://github.com/blazoncek/QuickESPNow.git# optional-debug
237+ https://github.com/Aircoookie/ESPAsyncWebServer.git @ 2.2.1
238+
239+
208240[esp32]
209241# platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.2.3/platform-espressif32-2.0.2.3.zip
210242@@ -315,10 +347,19 @@ build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=
315347lib_deps = ${esp8266.lib_deps}
316348monitor_filters = esp8266_exception_decoder
317349
350+ [env:nodemcuv2_compat]
351+ extends = env:nodemcuv2
352+ ; ; using platform version and build options from WLED 0.14.0
353+ platform = ${esp8266.platform_compat}
354+ platform_packages = ${esp8266.platform_packages_compat}
355+ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEASE_NAME =ESP8266_compat # -DWLED_DISABLE_2D
356+ ; ; lib_deps = ${esp8266.lib_deps_compat} ;; experimental - use older NeoPixelBus 2.7.9
357+
318358[env:nodemcuv2_160]
319359extends = env:nodemcuv2
320360board_build.f_cpu = 160000000L
321361build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =ESP8266_160 # -DWLED_DISABLE_2D
362+ -D USERMOD_AUDIOREACTIVE
322363
323364[env:esp8266_2m]
324365board = esp_wroom_02
@@ -329,10 +370,18 @@ build_unflags = ${common.build_unflags}
329370build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =ESP02
330371lib_deps = ${esp8266.lib_deps}
331372
373+ [env:esp8266_2m_compat]
374+ extends = env:esp8266_2m
375+ ; ; using platform version and build options from WLED 0.14.0
376+ platform = ${esp8266.platform_compat}
377+ platform_packages = ${esp8266.platform_packages_compat}
378+ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEASE_NAME =ESP02_compat # -DWLED_DISABLE_2D
379+
332380[env:esp8266_2m_160]
333381extends = env:esp8266_2m
334382board_build.f_cpu = 160000000L
335383build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =ESP02_160
384+ -D USERMOD_AUDIOREACTIVE
336385
337386[env:esp01_1m_full]
338387board = esp01_1m
@@ -344,10 +393,18 @@ build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=
344393 ; -D WLED_USE_REAL_MATH ;; may fix wrong sunset/sunrise times, at the cost of 7064 bytes FLASH and 975 bytes RAM
345394lib_deps = ${esp8266.lib_deps}
346395
396+ [env:esp01_1m_full_compat]
397+ extends = env:esp01_1m_full
398+ ; ; using platform version and build options from WLED 0.14.0
399+ platform = ${esp8266.platform_compat}
400+ platform_packages = ${esp8266.platform_packages_compat}
401+ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEASE_NAME =ESP01_compat -D WLED_DISABLE_OTA # -DWLED_DISABLE_2D
402+
347403[env:esp01_1m_full_160]
348404extends = env:esp01_1m_full
349405board_build.f_cpu = 160000000L
350406build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =ESP01_160 -D WLED_DISABLE_OTA
407+ -D USERMOD_AUDIOREACTIVE
351408 ; -D WLED_USE_REAL_MATH ;; may fix wrong sunset/sunrise times, at the cost of 7064 bytes FLASH and 975 bytes RAM
352409
353410[env:esp32dev]
@@ -356,7 +413,9 @@ platform = ${esp32.platform}
356413platform_packages = ${esp32.platform_packages}
357414build_unflags = ${common.build_unflags}
358415build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME =ESP32 # -D WLED_DISABLE_BROWNOUT_DET
416+ ${esp32.AR_build_flags}
359417lib_deps = ${esp32.lib_deps}
418+ ${esp32.AR_lib_deps}
360419monitor_filters = esp32_exception_decoder
361420board_build.partitions = ${esp32.default_partitions}
362421
@@ -373,19 +432,19 @@ monitor_filters = esp32_exception_decoder
373432board_build.partitions = ${esp32.large_partitions}
374433; board_build.f_flash = 80000000L
375434
376- [env:esp32dev_audioreactive]
377- board = esp32dev
378- platform = ${esp32.platform}
379- platform_packages = ${esp32.platform_packages}
380- build_unflags = ${common.build_unflags}
381- build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME =ESP32_audioreactive # -D WLED_DISABLE_BROWNOUT_DET
382- ${esp32.AR_build_flags}
383- lib_deps = ${esp32.lib_deps}
384- ${esp32.AR_lib_deps}
385- monitor_filters = esp32_exception_decoder
386- board_build.partitions = ${esp32.default_partitions}
387- ; board_build.f_flash = 80000000L
388- ; board_build.flash_mode = dio
435+ ; [env:esp32dev_audioreactive]
436+ ; board = esp32dev
437+ ; platform = ${esp32.platform}
438+ ; platform_packages = ${esp32.platform_packages}
439+ ; build_unflags = ${common.build_unflags}
440+ ; build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME=ESP32_audioreactive #-D WLED_DISABLE_BROWNOUT_DET
441+ ; ${esp32.AR_build_flags}
442+ ; lib_deps = ${esp32.lib_deps}
443+ ; ${esp32.AR_lib_deps}
444+ ; monitor_filters = esp32_exception_decoder
445+ ; board_build.partitions = ${esp32.default_partitions}
446+ ; ; board_build.f_flash = 80000000L
447+ ; ; board_build.flash_mode = dio
389448
390449[env:esp32_eth]
391450board = esp32-poe
@@ -394,8 +453,10 @@ platform_packages = ${esp32.platform_packages}
394453upload_speed = 921600
395454build_unflags = ${common.build_unflags}
396455build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME =ESP32_Ethernet -D RLYPIN =-1 -D WLED_USE_ETHERNET -D BTNPIN =-1
397- -D WLED_DISABLE_ESPNOW ; ; ESP-NOW requires wifi, may crash with ethernet only
456+ ; -D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
457+ ${esp32.AR_build_flags}
398458lib_deps = ${esp32.lib_deps}
459+ ${esp32.AR_lib_deps}
399460board_build.partitions = ${esp32.default_partitions}
400461
401462[env:esp32_wrover]
@@ -405,14 +466,14 @@ platform_packages = ${esp32_idf_V4.platform_packages}
405466board = ttgo-t7-v14-mini32
406467board_build.f_flash = 80000000L
407468board_build.flash_mode = qio
408- board_build.partitions = ${esp32.default_partitions }
469+ board_build.partitions = ${esp32.extended_partitions }
409470build_unflags = ${common.build_unflags}
410471build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME =ESP32_WROVER
411472 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue ; ; Older ESP32 (rev.<3) need a PSRAM fix (increases static RAM used) https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/external-ram.html
412473 -D LEDPIN =25
413- ; ${esp32.AR_build_flags}
474+ ${esp32.AR_build_flags}
414475lib_deps = ${esp32_idf_V4.lib_deps}
415- ; ${esp32.AR_lib_deps}
476+ ${esp32.AR_lib_deps}
416477
417478[env:esp32c3dev]
418479extends = esp32c3
0 commit comments