@@ -28,7 +28,6 @@ lib_deps = ${esp8266.lib_deps}
2828; robtillaart/SHT85@~0.3.3
2929; ;gmag11/QuickESPNow @ ~0.7.0 # will also load QuickDebug
3030; https://github.com/blazoncek/QuickESPNow.git#optional-debug ;; exludes debug library
31- ; ${esp32.AR_lib_deps} ;; needed for USERMOD_AUDIOREACTIVE
3231
3332build_unflags = ${common.build_unflags}
3433build_flags = ${common.build_flags} ${esp8266.build_flags}
@@ -140,8 +139,6 @@ build_flags = ${common.build_flags} ${esp8266.build_flags}
140139; -D PIR_SENSOR_MAX_SENSORS=2 # max allowable sensors (uses OR logic for triggering)
141140;
142141; Use Audioreactive usermod and configure I2S microphone
143- ; ${esp32.AR_build_flags} ;; default flags required to properly configure ArduinoFFT
144- ; ;; don't forget to add ArduinoFFT to your libs_deps: ${esp32.AR_lib_deps}
145142; -D AUDIOPIN=-1
146143; -D DMTYPE=1 # 0-analog/disabled, 1-I2S generic, 2-ES7243, 3-SPH0645, 4-I2S+mclk, 5-I2S PDM
147144; -D I2S_SDPIN=36
@@ -180,7 +177,7 @@ build_flags = ${common.build_flags} ${esp8266.build_flags}
180177;
181178; enable IR by setting remote type
182179; -D IRTYPE=0 # 0 Remote disabled | 1 24-key RGB | 2 24-key with CT | 3 40-key blue | 4 40-key RGB | 5 21-key RGB | 6 6-key black | 7 9-key red | 8 JSON remote
183- ;
180+ ;
184181; use PSRAM on classic ESP32 rev.1 (rev.3 or above has no issues)
185182; -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue # needed only for classic ESP32 rev.1
186183;
@@ -241,9 +238,7 @@ lib_deps = ${esp8266.lib_deps}
241238extends = env:esp32dev # we want to extend the existing esp32dev environment (and define only updated options)
242239board = esp32dev
243240build_flags = ${common.build_flags} ${esp32.build_flags} # -D WLED_DISABLE_BROWNOUT_DET
244- ${esp32.AR_build_flags} ; ; optional - includes USERMOD_AUDIOREACTIVE
245241lib_deps = ${esp32.lib_deps}
246- ${esp32.AR_lib_deps} ; ; needed for USERMOD_AUDIOREACTIVE
247242monitor_filters = esp32_exception_decoder
248243board_build.f_flash = 80000000L
249244board_build.flash_mode = qio
@@ -255,9 +250,7 @@ board_build.flash_mode = qio
255250extends = esp32_idf_V4 # based on newer "esp-idf V4" platform environment
256251board = esp32dev
257252build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} # -D WLED_DISABLE_BROWNOUT_DET
258- ${esp32.AR_build_flags} ; ; includes USERMOD_AUDIOREACTIVE
259253lib_deps = ${esp32_idf_V4.lib_deps}
260- ${esp32.AR_lib_deps} ; ; needed for USERMOD_AUDIOREACTIVE
261254monitor_filters = esp32_exception_decoder
262255board_build.partitions = ${esp32.default_partitions} ; ; if you get errors about "out of program space", change this to ${esp32.extended_partitions} or even ${esp32.big_partitions}
263256board_build.f_flash = 80000000L
@@ -375,11 +368,9 @@ build_flags = ${common.build_flags} ${esp32.build_flags}
375368 -D USERMOD_DALLASTEMPERATURE
376369 -D USERMOD_FOUR_LINE_DISPLAY
377370 -D TEMPERATURE_PIN =23
378- ${esp32.AR_build_flags} ; ; includes USERMOD_AUDIOREACTIVE
379371lib_deps = ${esp32.lib_deps}
380372 OneWire@~2.3.5 ; ; needed for USERMOD_DALLASTEMPERATURE
381373 olikraus/U8g2 @ ^2.28.8 ; ; needed for USERMOD_FOUR_LINE_DISPLAY
382- ${esp32.AR_lib_deps} ; ; needed for USERMOD_AUDIOREACTIVE
383374board_build.partitions = ${esp32.default_partitions}
384375
385376[env:esp32_pico-D4]
@@ -391,13 +382,11 @@ build_flags = ${common.build_flags} ${esp32.build_flags}
391382 -D WLED_DISABLE_ADALIGHT ; ; no serial-to-USB chip on this board - better to disable serial protocols
392383 -D DATA_PINS =2,18 ; ; LED pins
393384 -D RLYPIN =19 -D BTNPIN =0 -D IRPIN =-1 ; ; no default pin for IR
394- ${esp32.AR_build_flags} ; ; include USERMOD_AUDIOREACTIVE
395385 -D UM_AUDIOREACTIVE_ENABLE ; ; enable AR by default
396386 ; ; Audioreactive settings for on-board microphone (ICS-43432)
397387 -D SR_DMTYPE =1 -D I2S_SDPIN =25 -D I2S_WSPIN =15 -D I2S_CKPIN =14
398388 -D SR_SQUELCH =5 -D SR_GAIN =30
399389lib_deps = ${esp32.lib_deps}
400- ${esp32.AR_lib_deps} ; ; needed for USERMOD_AUDIOREACTIVE
401390board_build.partitions = ${esp32.default_partitions}
402391board_build.f_flash = 80000000L
403392
@@ -525,6 +514,7 @@ build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_DISABLE_BROWNOU
525514 -D USER_SETUP_LOADED
526515monitor_filters = esp32_exception_decoder
527516
517+
528518# ------------------------------------------------------------------------------
529519# Usermod examples
530520# ------------------------------------------------------------------------------
@@ -535,3 +525,87 @@ extends = env:esp32dev
535525build_flags = ${env:esp32dev.build_flags} -D USERMOD_RF433
536526lib_deps = ${env:esp32dev.lib_deps}
537527 sui77/rc-switch @ 2.6.4
528+
529+ # ------------------------------------------------------------------------------
530+ # Hub75 examples
531+ # ------------------------------------------------------------------------------
532+
533+ [env:esp32dev_hub75]
534+ board = esp32dev
535+ upload_speed = 921600
536+ platform = ${esp32_idf_V4.platform}
537+ platform_packages =
538+ build_unflags = ${common.build_unflags}
539+ build_flags = ${common.build_flags}
540+ -D WLED_RELEASE_NAME =\" ESP32_hub75\"
541+ -D WLED_ENABLE_HUB75MATRIX -D NO_GFX
542+ -D WLED_DEBUG_BUS
543+ ; -D WLED_DEBUG
544+ lib_deps = ${esp32_idf_V4.lib_deps}
545+ https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA.git# 3.0.11
546+
547+ monitor_filters = esp32_exception_decoder
548+ board_build.partitions = ${esp32.default_partitions}
549+ board_build.flash_mode = dio
550+
551+ [env:esp32dev_hub75_forum_pinout]
552+ extends = env:esp32dev_hub75
553+ build_flags = ${common.build_flags}
554+ -D WLED_RELEASE_NAME =\" ESP32_hub75_forum_pinout\"
555+ -D WLED_ENABLE_HUB75MATRIX -D NO_GFX
556+ -D ESP32_FORUM_PINOUT ; ; enable for SmartMatrix default pins
557+ -D WLED_DEBUG_BUS
558+ ; -D WLED_DEBUG
559+
560+
561+
562+ [env:adafruit_matrixportal_esp32s3]
563+ ; ESP32-S3 processor, 8 MB flash, 2 MB of PSRAM, dedicated driver pins for HUB75
564+ board = adafruit_matrixportal_esp32s3
565+ platform = ${esp32s3.platform}
566+ platform_packages =
567+ upload_speed = 921600
568+ build_unflags = ${common.build_unflags}
569+ build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =\" ESP32-S3_4M_qspi\"
570+ -DARDUINO_USB_CDC_ON_BOOT =1 -DARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
571+ -DBOARD_HAS_PSRAM
572+ -DLOLIN_WIFI_FIX ; seems to work much better with this
573+ -D WLED_WATCHDOG_TIMEOUT =0
574+ -D WLED_ENABLE_HUB75MATRIX -D NO_GFX
575+ -D S3_LCD_DIV_NUM =20 ; ; Attempt to fix wifi performance issue when panel active with S3 chips
576+ -D ARDUINO_ADAFRUIT_MATRIXPORTAL_ESP32S3
577+ -D WLED_DEBUG_BUS
578+
579+
580+ lib_deps = ${esp32s3.lib_deps}
581+ https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA.git# aa28e2a ;; S3_LCD_DIV_NUM fix
582+
583+ board_build.partitions = ${esp32.default_partitions}
584+ board_build.f_flash = 80000000L
585+ board_build.flash_mode = qio
586+ monitor_filters = esp32_exception_decoder
587+
588+ [env:esp32S3_PSRAM_HUB75]
589+ ; ; MOONHUB HUB75 adapter board
590+ board = lilygo-t7-s3
591+ platform = ${esp32s3.platform}
592+ platform_packages =
593+ upload_speed = 921600
594+ build_unflags = ${common.build_unflags}
595+ build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =\" esp32S3_16MB_PSRAM_HUB75\"
596+ -DARDUINO_USB_CDC_ON_BOOT =1 -DARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
597+ -DBOARD_HAS_PSRAM
598+ -DLOLIN_WIFI_FIX ; seems to work much better with this
599+ -D WLED_WATCHDOG_TIMEOUT =0
600+ -D WLED_ENABLE_HUB75MATRIX -D NO_GFX
601+ -D S3_LCD_DIV_NUM =20 ; ; Attempt to fix wifi performance issue when panel active with S3 chips
602+ -D MOONHUB_S3_PINOUT ; ; HUB75 pinout
603+ -D WLED_DEBUG_BUS
604+
605+ lib_deps = ${esp32s3.lib_deps}
606+ https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA.git# aa28e2a ;; S3_LCD_DIV_NUM fix
607+
608+ board_build.partitions = ${esp32.default_partitions}
609+ board_build.f_flash = 80000000L
610+ board_build.flash_mode = qio
611+ monitor_filters = esp32_exception_decoder
0 commit comments