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, esp32dev_audioreactive, 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,6 +347,14 @@ 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
@@ -329,6 +369,13 @@ build_unflags = ${common.build_unflags}
329369build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =ESP02
330370lib_deps = ${esp8266.lib_deps}
331371
372+ [env:esp8266_2m_compat]
373+ extends = env:esp8266_2m
374+ ; ; using platform version and build options from WLED 0.14.0
375+ platform = ${esp8266.platform_compat}
376+ platform_packages = ${esp8266.platform_packages_compat}
377+ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEASE_NAME =ESP02_compat # -DWLED_DISABLE_2D
378+
332379[env:esp8266_2m_160]
333380extends = env:esp8266_2m
334381board_build.f_cpu = 160000000L
@@ -344,6 +391,13 @@ build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=
344391 ; -D WLED_USE_REAL_MATH ;; may fix wrong sunset/sunrise times, at the cost of 7064 bytes FLASH and 975 bytes RAM
345392lib_deps = ${esp8266.lib_deps}
346393
394+ [env:esp01_1m_full_compat]
395+ extends = env:esp01_1m_full
396+ ; ; using platform version and build options from WLED 0.14.0
397+ platform = ${esp8266.platform_compat}
398+ platform_packages = ${esp8266.platform_packages_compat}
399+ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEASE_NAME =ESP01_compat -D WLED_DISABLE_OTA # -DWLED_DISABLE_2D
400+
347401[env:esp01_1m_full_160]
348402extends = env:esp01_1m_full
349403board_build.f_cpu = 160000000L
0 commit comments