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_8MB, esp32s3dev_8MB_PSRAM_opi, esp32_wrover
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_8MB, esp32s3dev_8MB_PSRAM_opi, esp32s3_4M_PSRAM_qspi, esp32_wrover
1414
1515src_dir = ./wled00
1616data_dir = ./wled00/data
@@ -425,8 +425,9 @@ build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=
425425 -D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT =0
426426 -D ARDUINO_USB_CDC_ON_BOOT =0 ; ; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
427427 ; -D ARDUINO_USB_CDC_ON_BOOT=1 ;; -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
428- ; -D WLED_DEBUG
428+ ${esp32.AR_build_flags}
429429lib_deps = ${esp32s3.lib_deps}
430+ ${esp32.AR_lib_deps}
430431board_build.partitions = tools/WLED_ESP32_8MB.csv
431432board_build.f_flash = 80000000L
432433board_build.flash_mode = qio
@@ -445,13 +446,35 @@ build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=
445446 -D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT =0
446447 ; -D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
447448 -D ARDUINO_USB_CDC_ON_BOOT =1 -D ARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
448- ; -D WLED_RELEASE_NAME=ESP32-S3_PSRAM
449+ -DBOARD_HAS_PSRAM
450+ ${esp32.AR_build_flags}
449451lib_deps = ${esp32s3.lib_deps}
452+ ${esp32.AR_lib_deps}
450453board_build.partitions = tools/WLED_ESP32_8MB.csv
451454board_build.f_flash = 80000000L
452455board_build.flash_mode = qio
453456monitor_filters = esp32_exception_decoder
454457
458+ [env:esp32s3_4M_PSRAM_qspi]
459+ ; ; ESP32-S3, with 4MB FLASH and <= 4MB PSRAM (memory_type: qio_qspi)
460+ board = esp32-s3-devkitc-1 ; ; generic dev board; the next line adds PSRAM support
461+ board_build.arduino.memory_type = qio_qspi ; ; use with PSRAM: 2MB or 4MB
462+ platform = ${esp32s3.platform}
463+ platform_packages = ${esp32s3.platform_packages}
464+ upload_speed = 921600
465+ build_unflags = ${common.build_unflags}
466+ build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =ESP32-S3_4M_PSRAM_qspi
467+ -DARDUINO_USB_CDC_ON_BOOT =1 -DARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
468+ -DBOARD_HAS_PSRAM
469+ -D WLED_WATCHDOG_TIMEOUT =0
470+ ${esp32.AR_build_flags}
471+ lib_deps = ${esp32s3.lib_deps}
472+ ${esp32.AR_lib_deps}
473+ board_build.partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
474+ board_build.f_flash = 80000000L
475+ board_build.flash_mode = qio
476+ monitor_filters = esp32_exception_decoder
477+
455478[env:lolin_s2_mini]
456479platform = ${esp32s2.platform}
457480platform_packages = ${esp32s2.platform_packages}
@@ -464,6 +487,7 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=
464487 -DARDUINO_USB_CDC_ON_BOOT =1
465488 -DARDUINO_USB_MSC_ON_BOOT =0
466489 -DARDUINO_USB_DFU_ON_BOOT =0
490+ -DBOARD_HAS_PSRAM
467491 -DLOLIN_WIFI_FIX ; seems to work much better with this
468492 -D WLED_WATCHDOG_TIMEOUT =0
469493 -D CONFIG_ASYNC_TCP_USE_WDT =0
@@ -474,4 +498,6 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=
474498 -D HW_PIN_DATASPI =11
475499 -D HW_PIN_MISOSPI =9
476500; -D STATUSLED=15
501+ ${esp32.AR_build_flags}
477502lib_deps = ${esp32s2.lib_deps}
503+ ${esp32.AR_lib_deps}
0 commit comments