Skip to content

Commit 2621a58

Browse files
committed
Update platformio.ini
1 parent 6e667c9 commit 2621a58

File tree

1 file changed

+42
-35
lines changed

1 file changed

+42
-35
lines changed

platformio.ini

+42-35
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
# ------------------------------------------------------------------------------
1111

1212
# CI/release binaries
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, esp32dev_V4, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover, usermods
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, esp32dev_V4, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover
14+
1415
src_dir = ./wled00
1516
data_dir = ./wled00/data
1617
build_cache_dir = ~/.buildcache
@@ -113,7 +114,6 @@ extra_scripts =
113114
post:pio-scripts/output_bins.py
114115
post:pio-scripts/strip-floats.py
115116
pre:pio-scripts/user_config_copy.py
116-
pre:pio-scripts/load_usermods.py
117117
pre:pio-scripts/build_ui.py
118118
; post:pio-scripts/obj-dump.py ;; convenience script to create a disassembly dump of the firmware (hardcore debugging)
119119

@@ -157,13 +157,21 @@ lib_deps =
157157
;adafruit/Adafruit BMP280 Library @ 2.1.0
158158
;adafruit/Adafruit CCS811 Library @ 1.0.4
159159
;adafruit/Adafruit Si7021 Library @ 1.4.0
160+
#For ADS1115 sensor uncomment following
161+
;adafruit/Adafruit BusIO @ 1.13.2
162+
;adafruit/Adafruit ADS1X15 @ 2.4.0
160163
#For MAX1704x Lipo Monitor / Fuel Gauge uncomment following
161164
; https://github.com/adafruit/Adafruit_BusIO @ 1.14.5
162165
; https://github.com/adafruit/Adafruit_MAX1704X @ 1.0.2
163166
#For MPU6050 IMU uncomment follwoing
164167
;electroniccats/MPU6050 @1.0.1
168+
# For -D USERMOD_ANIMARTRIX
169+
# CC BY-NC 3.0 licensed effects by Stefan Petrick, include this usermod only if you accept the terms!
170+
;https://github.com/netmindz/animartrix.git#18bf17389e57c69f11bc8d04ebe1d215422c7fb7
165171
# SHT85
166172
;robtillaart/SHT85@~0.3.3
173+
# Audioreactive usermod
174+
;kosme/arduinoFFT @ 2.0.1
167175

168176
extra_scripts = ${scripts_defaults.extra_scripts}
169177

@@ -262,11 +270,11 @@ lib_deps =
262270
https://github.com/lorol/LITTLEFS.git
263271
${esp32_all_variants.lib_deps}
264272
${env.lib_deps}
273+
# additional build flags for audioreactive
274+
AR_build_flags = -D USERMOD_AUDIOREACTIVE
275+
-D sqrt_internal=sqrtf ;; -fsingle-precision-constant ;; forces ArduinoFFT to use float math (2x faster)
276+
AR_lib_deps = kosme/arduinoFFT @ 2.0.1
265277
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs
266-
# additional build flags for audioreactive - must be applied globally
267-
AR_build_flags = ;; -fsingle-precision-constant ;; forces ArduinoFFT to use float math (2x faster)
268-
AR_lib_deps = ;; for pre-usermod-library platformio_override compatibility
269-
270278

271279
[esp32_idf_V4]
272280
;; experimental build environment for ESP32 using ESP-IDF 4.4.x / arduino-esp32 v2.0.5
@@ -376,8 +384,8 @@ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEAS
376384
extends = env:nodemcuv2
377385
board_build.f_cpu = 160000000L
378386
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=\"ESP8266_160\" #-DWLED_DISABLE_2D
387+
-D USERMOD_AUDIOREACTIVE
379388
-D WLED_DISABLE_PARTICLESYSTEM2D
380-
custom_usermods = audioreactive
381389

382390
[env:esp8266_2m]
383391
board = esp_wroom_02
@@ -403,9 +411,9 @@ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEAS
403411
extends = env:esp8266_2m
404412
board_build.f_cpu = 160000000L
405413
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=\"ESP02_160\"
414+
-D USERMOD_AUDIOREACTIVE
406415
-D WLED_DISABLE_PARTICLESYSTEM1D
407416
-D WLED_DISABLE_PARTICLESYSTEM2D
408-
custom_usermods = audioreactive
409417

410418
[env:esp01_1m_full]
411419
board = esp01_1m
@@ -432,40 +440,43 @@ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEAS
432440
extends = env:esp01_1m_full
433441
board_build.f_cpu = 160000000L
434442
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=\"ESP01_160\" -D WLED_DISABLE_OTA
443+
-D USERMOD_AUDIOREACTIVE
435444
; -D WLED_USE_REAL_MATH ;; may fix wrong sunset/sunrise times, at the cost of 7064 bytes FLASH and 975 bytes RAM
436445
-D WLED_DISABLE_PARTICLESYSTEM1D
437446
-D WLED_DISABLE_PARTICLESYSTEM2D
438-
custom_usermods = audioreactive
439447

440448
[env:esp32dev]
441449
board = esp32dev
442450
platform = ${esp32.platform}
443451
platform_packages = ${esp32.platform_packages}
444-
custom_usermods = audioreactive
445452
build_unflags = ${common.build_unflags}
446453
build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME=\"ESP32\" #-D WLED_DISABLE_BROWNOUT_DET
454+
${esp32.AR_build_flags}
447455
lib_deps = ${esp32.lib_deps}
456+
${esp32.AR_lib_deps}
448457
monitor_filters = esp32_exception_decoder
449458
board_build.partitions = ${esp32.default_partitions}
450459

451460
[env:esp32dev_V4]
452461
board = esp32dev
453462
platform = ${esp32_idf_V4.platform}
454463
build_unflags = ${common.build_unflags}
455-
custom_usermods = audioreactive
456464
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_V4\" #-D WLED_DISABLE_BROWNOUT_DET
465+
${esp32.AR_build_flags}
457466
lib_deps = ${esp32_idf_V4.lib_deps}
467+
${esp32.AR_lib_deps}
458468
monitor_filters = esp32_exception_decoder
459469
board_build.partitions = ${esp32.default_partitions}
460470
board_build.flash_mode = dio
461471

462472
[env:esp32dev_8M]
463473
board = esp32dev
464474
platform = ${esp32_idf_V4.platform}
465-
custom_usermods = audioreactive
466475
build_unflags = ${common.build_unflags}
467476
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_8M\" #-D WLED_DISABLE_BROWNOUT_DET
477+
${esp32.AR_build_flags}
468478
lib_deps = ${esp32_idf_V4.lib_deps}
479+
${esp32.AR_lib_deps}
469480
monitor_filters = esp32_exception_decoder
470481
board_build.partitions = ${esp32.large_partitions}
471482
board_upload.flash_size = 8MB
@@ -476,10 +487,11 @@ board_upload.maximum_size = 8388608
476487
[env:esp32dev_16M]
477488
board = esp32dev
478489
platform = ${esp32_idf_V4.platform}
479-
custom_usermods = audioreactive
480490
build_unflags = ${common.build_unflags}
481491
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_16M\" #-D WLED_DISABLE_BROWNOUT_DET
492+
${esp32.AR_build_flags}
482493
lib_deps = ${esp32_idf_V4.lib_deps}
494+
${esp32.AR_lib_deps}
483495
monitor_filters = esp32_exception_decoder
484496
board_build.partitions = ${esp32.extreme_partitions}
485497
board_upload.flash_size = 16MB
@@ -491,10 +503,11 @@ board_build.flash_mode = dio
491503
;board = esp32dev
492504
;platform = ${esp32.platform}
493505
;platform_packages = ${esp32.platform_packages}
494-
;custom_usermods = audioreactive
495506
;build_unflags = ${common.build_unflags}
496507
;build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME=\"ESP32_audioreactive\" #-D WLED_DISABLE_BROWNOUT_DET
508+
; ${esp32.AR_build_flags}
497509
;lib_deps = ${esp32.lib_deps}
510+
; ${esp32.AR_lib_deps}
498511
;monitor_filters = esp32_exception_decoder
499512
;board_build.partitions = ${esp32.default_partitions}
500513
;; board_build.f_flash = 80000000L
@@ -505,11 +518,12 @@ board = esp32-poe
505518
platform = ${esp32.platform}
506519
platform_packages = ${esp32.platform_packages}
507520
upload_speed = 921600
508-
custom_usermods = audioreactive
509521
build_unflags = ${common.build_unflags}
510522
build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME=\"ESP32_Ethernet\" -D RLYPIN=-1 -D WLED_USE_ETHERNET -D BTNPIN=-1
511523
; -D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
524+
${esp32.AR_build_flags}
512525
lib_deps = ${esp32.lib_deps}
526+
${esp32.AR_lib_deps}
513527
board_build.partitions = ${esp32.default_partitions}
514528

515529
[env:esp32_wrover]
@@ -519,13 +533,14 @@ board = ttgo-t7-v14-mini32
519533
board_build.f_flash = 80000000L
520534
board_build.flash_mode = qio
521535
board_build.partitions = ${esp32.extended_partitions}
522-
custom_usermods = audioreactive
523536
build_unflags = ${common.build_unflags}
524537
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_WROVER\"
525538
-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
526539
-D DATA_PINS=25
540+
${esp32.AR_build_flags}
527541
lib_deps = ${esp32_idf_V4.lib_deps}
528-
542+
${esp32.AR_lib_deps}
543+
529544
[env:esp32c3dev]
530545
extends = esp32c3
531546
platform = ${esp32c3.platform}
@@ -547,14 +562,15 @@ board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM suppor
547562
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
548563
platform = ${esp32s3.platform}
549564
upload_speed = 921600
550-
custom_usermods = audioreactive
551565
build_unflags = ${common.build_unflags}
552566
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_16MB_opi\"
553567
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
554568
;-D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
555569
-D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
556570
-DBOARD_HAS_PSRAM
571+
${esp32.AR_build_flags}
557572
lib_deps = ${esp32s3.lib_deps}
573+
${esp32.AR_lib_deps}
558574
board_build.partitions = ${esp32.extreme_partitions}
559575
board_upload.flash_size = 16MB
560576
board_upload.maximum_size = 16777216
@@ -568,14 +584,15 @@ board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM suppor
568584
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
569585
platform = ${esp32s3.platform}
570586
upload_speed = 921600
571-
custom_usermods = audioreactive
572587
build_unflags = ${common.build_unflags}
573588
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_8MB_opi\"
574589
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
575590
;-D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
576591
-D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
577592
-DBOARD_HAS_PSRAM
593+
${esp32.AR_build_flags}
578594
lib_deps = ${esp32s3.lib_deps}
595+
${esp32.AR_lib_deps}
579596
board_build.partitions = ${esp32.large_partitions}
580597
board_build.f_flash = 80000000L
581598
board_build.flash_mode = qio
@@ -588,7 +605,6 @@ platform = ${esp32s3.platform}
588605
board = esp32s3camlcd ;; this is the only standard board with "opi_opi"
589606
board_build.arduino.memory_type = opi_opi
590607
upload_speed = 921600
591-
custom_usermods = audioreactive
592608
build_unflags = ${common.build_unflags}
593609
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_WROOM-2\"
594610
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
@@ -598,8 +614,10 @@ build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=
598614
-D LEDPIN=38 -D DATA_PINS=38 ;; buildin WS2812b LED
599615
-D BTNPIN=0 -D RLYPIN=16 -D IRPIN=17 -D AUDIOPIN=-1
600616
-D WLED_DEBUG
617+
${esp32.AR_build_flags}
601618
-D SR_DMTYPE=1 -D I2S_SDPIN=13 -D I2S_CKPIN=14 -D I2S_WSPIN=15 -D MCLK_PIN=4 ;; I2S mic
602619
lib_deps = ${esp32s3.lib_deps}
620+
${esp32.AR_lib_deps}
603621

604622
board_build.partitions = ${esp32.extreme_partitions}
605623
board_upload.flash_size = 16MB
@@ -611,14 +629,15 @@ monitor_filters = esp32_exception_decoder
611629
board = lolin_s3_mini ;; -S3 mini, 4MB flash 2MB PSRAM
612630
platform = ${esp32s3.platform}
613631
upload_speed = 921600
614-
custom_usermods = audioreactive
615632
build_unflags = ${common.build_unflags}
616633
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_4M_qspi\"
617634
-DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
618635
-DBOARD_HAS_PSRAM
619636
-DLOLIN_WIFI_FIX ; seems to work much better with this
620637
-D WLED_WATCHDOG_TIMEOUT=0
638+
${esp32.AR_build_flags}
621639
lib_deps = ${esp32s3.lib_deps}
640+
${esp32.AR_lib_deps}
622641
board_build.partitions = ${esp32.default_partitions}
623642
board_build.f_flash = 80000000L
624643
board_build.flash_mode = qio
@@ -630,7 +649,6 @@ board = lolin_s2_mini
630649
board_build.partitions = ${esp32.default_partitions}
631650
board_build.flash_mode = qio
632651
board_build.f_flash = 80000000L
633-
custom_usermods = audioreactive
634652
build_unflags = ${common.build_unflags}
635653
build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S2\"
636654
-DARDUINO_USB_CDC_ON_BOOT=1
@@ -646,17 +664,6 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=
646664
-D HW_PIN_DATASPI=11
647665
-D HW_PIN_MISOSPI=9
648666
; -D STATUSLED=15
667+
${esp32.AR_build_flags}
649668
lib_deps = ${esp32s2.lib_deps}
650-
651-
652-
[env:usermods]
653-
board = esp32dev
654-
platform = ${esp32_idf_V4.platform}
655-
build_unflags = ${common.build_unflags}
656-
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_USERMODS\"
657-
-DTOUCH_CS=9
658-
lib_deps = ${esp32_idf_V4.lib_deps}
659-
monitor_filters = esp32_exception_decoder
660-
board_build.flash_mode = dio
661-
; custom_usermods = *every folder with library.json* -- injected by pio-scripts/load_usermods.py
662-
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
669+
${esp32.AR_lib_deps}

0 commit comments

Comments
 (0)