10
10
# ------------------------------------------------------------------------------
11
11
12
12
# 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
+
14
15
src_dir = ./wled00
15
16
data_dir = ./wled00/data
16
17
build_cache_dir = ~/.buildcache
@@ -113,7 +114,6 @@ extra_scripts =
113
114
post:pio-scripts/output_bins.py
114
115
post:pio-scripts/strip-floats.py
115
116
pre:pio-scripts/user_config_copy.py
116
- pre:pio-scripts/load_usermods.py
117
117
pre:pio-scripts/build_ui.py
118
118
; post:pio-scripts/obj-dump.py ;; convenience script to create a disassembly dump of the firmware (hardcore debugging)
119
119
@@ -157,13 +157,21 @@ lib_deps =
157
157
; adafruit/Adafruit BMP280 Library @ 2.1.0
158
158
; adafruit/Adafruit CCS811 Library @ 1.0.4
159
159
; 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
160
163
# For MAX1704x Lipo Monitor / Fuel Gauge uncomment following
161
164
; https://github.com/adafruit/Adafruit_BusIO @ 1.14.5
162
165
; https://github.com/adafruit/Adafruit_MAX1704X @ 1.0.2
163
166
# For MPU6050 IMU uncomment follwoing
164
167
; 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
165
171
# SHT85
166
172
; robtillaart/SHT85@~0.3.3
173
+ # Audioreactive usermod
174
+ ; kosme/arduinoFFT @ 2.0.1
167
175
168
176
extra_scripts = ${scripts_defaults.extra_scripts}
169
177
@@ -262,11 +270,11 @@ lib_deps =
262
270
https://github.com/lorol/LITTLEFS.git
263
271
${esp32_all_variants.lib_deps}
264
272
${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
265
277
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
-
270
278
271
279
[esp32_idf_V4]
272
280
; ; 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
376
384
extends = env:nodemcuv2
377
385
board_build.f_cpu = 160000000L
378
386
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =\" ESP8266_160\" # -DWLED_DISABLE_2D
387
+ -D USERMOD_AUDIOREACTIVE
379
388
-D WLED_DISABLE_PARTICLESYSTEM2D
380
- custom_usermods = audioreactive
381
389
382
390
[env:esp8266_2m]
383
391
board = esp_wroom_02
@@ -403,9 +411,9 @@ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEAS
403
411
extends = env:esp8266_2m
404
412
board_build.f_cpu = 160000000L
405
413
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =\" ESP02_160\"
414
+ -D USERMOD_AUDIOREACTIVE
406
415
-D WLED_DISABLE_PARTICLESYSTEM1D
407
416
-D WLED_DISABLE_PARTICLESYSTEM2D
408
- custom_usermods = audioreactive
409
417
410
418
[env:esp01_1m_full]
411
419
board = esp01_1m
@@ -432,40 +440,43 @@ build_flags = ${common.build_flags} ${esp8266.build_flags_compat} -D WLED_RELEAS
432
440
extends = env:esp01_1m_full
433
441
board_build.f_cpu = 160000000L
434
442
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME =\" ESP01_160\" -D WLED_DISABLE_OTA
443
+ -D USERMOD_AUDIOREACTIVE
435
444
; -D WLED_USE_REAL_MATH ;; may fix wrong sunset/sunrise times, at the cost of 7064 bytes FLASH and 975 bytes RAM
436
445
-D WLED_DISABLE_PARTICLESYSTEM1D
437
446
-D WLED_DISABLE_PARTICLESYSTEM2D
438
- custom_usermods = audioreactive
439
447
440
448
[env:esp32dev]
441
449
board = esp32dev
442
450
platform = ${esp32.platform}
443
451
platform_packages = ${esp32.platform_packages}
444
- custom_usermods = audioreactive
445
452
build_unflags = ${common.build_unflags}
446
453
build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME =\" ESP32\" # -D WLED_DISABLE_BROWNOUT_DET
454
+ ${esp32.AR_build_flags}
447
455
lib_deps = ${esp32.lib_deps}
456
+ ${esp32.AR_lib_deps}
448
457
monitor_filters = esp32_exception_decoder
449
458
board_build.partitions = ${esp32.default_partitions}
450
459
451
460
[env:esp32dev_V4]
452
461
board = esp32dev
453
462
platform = ${esp32_idf_V4.platform}
454
463
build_unflags = ${common.build_unflags}
455
- custom_usermods = audioreactive
456
464
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}
457
466
lib_deps = ${esp32_idf_V4.lib_deps}
467
+ ${esp32.AR_lib_deps}
458
468
monitor_filters = esp32_exception_decoder
459
469
board_build.partitions = ${esp32.default_partitions}
460
470
board_build.flash_mode = dio
461
471
462
472
[env:esp32dev_8M]
463
473
board = esp32dev
464
474
platform = ${esp32_idf_V4.platform}
465
- custom_usermods = audioreactive
466
475
build_unflags = ${common.build_unflags}
467
476
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}
468
478
lib_deps = ${esp32_idf_V4.lib_deps}
479
+ ${esp32.AR_lib_deps}
469
480
monitor_filters = esp32_exception_decoder
470
481
board_build.partitions = ${esp32.large_partitions}
471
482
board_upload.flash_size = 8MB
@@ -476,10 +487,11 @@ board_upload.maximum_size = 8388608
476
487
[env:esp32dev_16M]
477
488
board = esp32dev
478
489
platform = ${esp32_idf_V4.platform}
479
- custom_usermods = audioreactive
480
490
build_unflags = ${common.build_unflags}
481
491
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}
482
493
lib_deps = ${esp32_idf_V4.lib_deps}
494
+ ${esp32.AR_lib_deps}
483
495
monitor_filters = esp32_exception_decoder
484
496
board_build.partitions = ${esp32.extreme_partitions}
485
497
board_upload.flash_size = 16MB
@@ -491,10 +503,11 @@ board_build.flash_mode = dio
491
503
; board = esp32dev
492
504
; platform = ${esp32.platform}
493
505
; platform_packages = ${esp32.platform_packages}
494
- ; custom_usermods = audioreactive
495
506
; build_unflags = ${common.build_unflags}
496
507
; build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME=\"ESP32_audioreactive\" #-D WLED_DISABLE_BROWNOUT_DET
508
+ ; ${esp32.AR_build_flags}
497
509
; lib_deps = ${esp32.lib_deps}
510
+ ; ${esp32.AR_lib_deps}
498
511
; monitor_filters = esp32_exception_decoder
499
512
; board_build.partitions = ${esp32.default_partitions}
500
513
; ; board_build.f_flash = 80000000L
@@ -505,11 +518,12 @@ board = esp32-poe
505
518
platform = ${esp32.platform}
506
519
platform_packages = ${esp32.platform_packages}
507
520
upload_speed = 921600
508
- custom_usermods = audioreactive
509
521
build_unflags = ${common.build_unflags}
510
522
build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME =\" ESP32_Ethernet\" -D RLYPIN =-1 -D WLED_USE_ETHERNET -D BTNPIN =-1
511
523
; -D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
524
+ ${esp32.AR_build_flags}
512
525
lib_deps = ${esp32.lib_deps}
526
+ ${esp32.AR_lib_deps}
513
527
board_build.partitions = ${esp32.default_partitions}
514
528
515
529
[env:esp32_wrover]
@@ -519,13 +533,14 @@ board = ttgo-t7-v14-mini32
519
533
board_build.f_flash = 80000000L
520
534
board_build.flash_mode = qio
521
535
board_build.partitions = ${esp32.extended_partitions}
522
- custom_usermods = audioreactive
523
536
build_unflags = ${common.build_unflags}
524
537
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME =\" ESP32_WROVER\"
525
538
-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
526
539
-D DATA_PINS =25
540
+ ${esp32.AR_build_flags}
527
541
lib_deps = ${esp32_idf_V4.lib_deps}
528
-
542
+ ${esp32.AR_lib_deps}
543
+
529
544
[env:esp32c3dev]
530
545
extends = esp32c3
531
546
platform = ${esp32c3.platform}
@@ -547,14 +562,15 @@ board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM suppor
547
562
board_build.arduino.memory_type = qio_opi ; ; use with PSRAM: 8MB or 16MB
548
563
platform = ${esp32s3.platform}
549
564
upload_speed = 921600
550
- custom_usermods = audioreactive
551
565
build_unflags = ${common.build_unflags}
552
566
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =\" ESP32-S3_16MB_opi\"
553
567
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT =0
554
568
; -D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
555
569
-D ARDUINO_USB_CDC_ON_BOOT =1 -D ARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
556
570
-DBOARD_HAS_PSRAM
571
+ ${esp32.AR_build_flags}
557
572
lib_deps = ${esp32s3.lib_deps}
573
+ ${esp32.AR_lib_deps}
558
574
board_build.partitions = ${esp32.extreme_partitions}
559
575
board_upload.flash_size = 16MB
560
576
board_upload.maximum_size = 16777216
@@ -568,14 +584,15 @@ board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM suppor
568
584
board_build.arduino.memory_type = qio_opi ; ; use with PSRAM: 8MB or 16MB
569
585
platform = ${esp32s3.platform}
570
586
upload_speed = 921600
571
- custom_usermods = audioreactive
572
587
build_unflags = ${common.build_unflags}
573
588
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =\" ESP32-S3_8MB_opi\"
574
589
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT =0
575
590
; -D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
576
591
-D ARDUINO_USB_CDC_ON_BOOT =1 -D ARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
577
592
-DBOARD_HAS_PSRAM
593
+ ${esp32.AR_build_flags}
578
594
lib_deps = ${esp32s3.lib_deps}
595
+ ${esp32.AR_lib_deps}
579
596
board_build.partitions = ${esp32.large_partitions}
580
597
board_build.f_flash = 80000000L
581
598
board_build.flash_mode = qio
@@ -588,7 +605,6 @@ platform = ${esp32s3.platform}
588
605
board = esp32s3camlcd ; ; this is the only standard board with "opi_opi"
589
606
board_build.arduino.memory_type = opi_opi
590
607
upload_speed = 921600
591
- custom_usermods = audioreactive
592
608
build_unflags = ${common.build_unflags}
593
609
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =\" ESP32-S3_WROOM-2\"
594
610
-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=
598
614
-D LEDPIN =38 -D DATA_PINS =38 ; ; buildin WS2812b LED
599
615
-D BTNPIN =0 -D RLYPIN =16 -D IRPIN =17 -D AUDIOPIN =-1
600
616
-D WLED_DEBUG
617
+ ${esp32.AR_build_flags}
601
618
-D SR_DMTYPE =1 -D I2S_SDPIN =13 -D I2S_CKPIN =14 -D I2S_WSPIN =15 -D MCLK_PIN =4 ; ; I2S mic
602
619
lib_deps = ${esp32s3.lib_deps}
620
+ ${esp32.AR_lib_deps}
603
621
604
622
board_build.partitions = ${esp32.extreme_partitions}
605
623
board_upload.flash_size = 16MB
@@ -611,14 +629,15 @@ monitor_filters = esp32_exception_decoder
611
629
board = lolin_s3_mini ; ; -S3 mini, 4MB flash 2MB PSRAM
612
630
platform = ${esp32s3.platform}
613
631
upload_speed = 921600
614
- custom_usermods = audioreactive
615
632
build_unflags = ${common.build_unflags}
616
633
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME =\" ESP32-S3_4M_qspi\"
617
634
-DARDUINO_USB_CDC_ON_BOOT =1 -DARDUINO_USB_MODE =1 ; ; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
618
635
-DBOARD_HAS_PSRAM
619
636
-DLOLIN_WIFI_FIX ; seems to work much better with this
620
637
-D WLED_WATCHDOG_TIMEOUT =0
638
+ ${esp32.AR_build_flags}
621
639
lib_deps = ${esp32s3.lib_deps}
640
+ ${esp32.AR_lib_deps}
622
641
board_build.partitions = ${esp32.default_partitions}
623
642
board_build.f_flash = 80000000L
624
643
board_build.flash_mode = qio
@@ -630,7 +649,6 @@ board = lolin_s2_mini
630
649
board_build.partitions = ${esp32.default_partitions}
631
650
board_build.flash_mode = qio
632
651
board_build.f_flash = 80000000L
633
- custom_usermods = audioreactive
634
652
build_unflags = ${common.build_unflags}
635
653
build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME =\" ESP32-S2\"
636
654
-DARDUINO_USB_CDC_ON_BOOT =1
@@ -646,17 +664,6 @@ build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=
646
664
-D HW_PIN_DATASPI =11
647
665
-D HW_PIN_MISOSPI =9
648
666
; -D STATUSLED=15
667
+ ${esp32.AR_build_flags}
649
668
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