Skip to content

Commit ba2b182

Browse files
committed
Update platformio.ini for V5
1 parent 965e794 commit ba2b182

File tree

1 file changed

+51
-53
lines changed

1 file changed

+51
-53
lines changed

platformio.ini

Lines changed: 51 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ ldscript_2m512k = eagle.flash.2m512.ld
108108
ldscript_2m1m = eagle.flash.2m1m.ld
109109
ldscript_4m1m = eagle.flash.4m1m.ld
110110

111+
default_usermods = ;; TODO: add back audioreactive once V5 compatible
112+
111113
[scripts_defaults]
112114
extra_scripts =
113115
pre:pio-scripts/set_version.py
@@ -138,8 +140,8 @@ upload_speed = 115200
138140
# ------------------------------------------------------------------------------
139141
lib_compat_mode = strict
140142
lib_deps =
141-
fastled/FastLED @ 3.6.0
142-
IRremoteESP8266 @ 2.8.2
143+
fastled/FastLED @ 3.10.1
144+
; IRremoteESP8266 @ 2.8.2
143145
makuna/NeoPixelBus @ 2.8.3
144146
#https://github.com/makuna/NeoPixelBus.git#CoreShaderBeta
145147
https://github.com/Aircoookie/ESPAsyncWebServer.git#v2.4.2
@@ -243,11 +245,11 @@ build_flags =
243245
-D WLED_ENABLE_GIF
244246

245247
[esp32]
246-
platform = ${esp32_idf_V4.platform}
248+
platform = ${esp32_idf_V5.platform}
247249
platform_packages =
248250
build_unflags = ${common.build_unflags}
249-
build_flags = ${esp32_idf_V4.build_flags}
250-
lib_deps = ${esp32_idf_V4.lib_deps}
251+
build_flags = ${esp32_idf_V5.build_flags}
252+
lib_deps = ${esp32_idf_V5.lib_deps}
251253

252254
tiny_partitions = tools/WLED_ESP32_2MB_noOTA.csv
253255
default_partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
@@ -262,28 +264,24 @@ AR_build_flags = ;; -fsingle-precision-constant ;; forces ArduinoFFT to use floa
262264
AR_lib_deps = ;; for pre-usermod-library platformio_override compatibility
263265

264266

265-
[esp32_idf_V4]
266-
;; build environment for ESP32 using ESP-IDF 4.4.x / arduino-esp32 v2.0.5
267-
;;
268-
;; please note that you can NOT update existing ESP32 installs with a "V4" build. Also updating by OTA will not work properly.
269-
;; You need to completely erase your device (esptool erase_flash) first, then install the "V4" build from VSCode+platformio.
270-
271-
;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
272-
platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.02/platform-espressif32.zip ;; Tasmota Arduino Core 2.0.9 with IPv6 support, based on IDF 4.4.4
267+
[esp32_idf_V5]
268+
;; build environment for ESP32 using ESP-IDF 5.3.3 / arduino-esp32 v3.1.3
269+
platform = https://github.com/tasmota/platform-espressif32/releases/download/2025.08.30/platform-espressif32-2025.08.30.zip ;; Platform 2025.08.30 Tasmota Arduino Core 3.1.3.250808 based on IDF 5.3.3.250801
273270
build_unflags = ${common.build_unflags}
274271
build_flags = -g
275272
-Wshadow=compatible-local ;; emit warning in case a local variable "shadows" another local one
276273
-DARDUINO_ARCH_ESP32 -DESP32
277274
${esp32_all_variants.build_flags}
278-
-D WLED_ENABLE_DMX_INPUT
275+
-D WLED_DISABLE_INFRARED ;; TODO: remove once we have updated library for V5
276+
; -D WLED_ENABLE_DMX_INPUT
279277
lib_deps =
280278
${esp32_all_variants.lib_deps}
281-
https://github.com/someweisguy/esp_dmx.git#47db25d
279+
; https://github.com/someweisguy/esp_dmx.git#47db25d
282280
${env.lib_deps}
283281

284282
[esp32s2]
285283
;; generic definitions for all ESP32-S2 boards
286-
platform = ${esp32_idf_V4.platform}
284+
platform = ${esp32_idf_V5.platform}
287285
build_unflags = ${common.build_unflags}
288286
build_flags = -g
289287
-DARDUINO_ARCH_ESP32
@@ -294,14 +292,14 @@ build_flags = -g
294292
-DARDUINO_USB_MODE=0 ;; this flag is mandatory for ESP32-S2 !
295293
;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry:
296294
;; ARDUINO_USB_CDC_ON_BOOT
297-
${esp32_idf_V4.build_flags}
295+
${esp32_idf_V5.build_flags}
298296
lib_deps =
299-
${esp32_idf_V4.lib_deps}
297+
${esp32_idf_V5.lib_deps}
300298
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs
301299

302300
[esp32c3]
303301
;; generic definitions for all ESP32-C3 boards
304-
platform = ${esp32_idf_V4.platform}
302+
platform = ${esp32_idf_V5.platform}
305303
build_unflags = ${common.build_unflags}
306304
build_flags = -g
307305
-DARDUINO_ARCH_ESP32
@@ -311,15 +309,15 @@ build_flags = -g
311309
-DARDUINO_USB_MODE=1 ;; this flag is mandatory for ESP32-C3
312310
;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry:
313311
;; ARDUINO_USB_CDC_ON_BOOT
314-
${esp32_idf_V4.build_flags}
312+
${esp32_idf_V5.build_flags}
315313
lib_deps =
316-
${esp32_idf_V4.lib_deps}
314+
${esp32_idf_V5.lib_deps}
317315
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs
318316
board_build.flash_mode = qio
319317

320318
[esp32s3]
321319
;; generic definitions for all ESP32-S3 boards
322-
platform = ${esp32_idf_V4.platform}
320+
platform = ${esp32_idf_V5.platform}
323321
build_unflags = ${common.build_unflags}
324322
build_flags = -g
325323
-DESP32
@@ -330,9 +328,9 @@ build_flags = -g
330328
-DCO
331329
;; please make sure that the following flags are properly set (to 0 or 1) by your board.json, or included in your custom platformio_override.ini entry:
332330
;; ARDUINO_USB_MODE, ARDUINO_USB_CDC_ON_BOOT
333-
${esp32_idf_V4.build_flags}
331+
${esp32_idf_V5.build_flags}
334332
lib_deps =
335-
${esp32_idf_V4.lib_deps}
333+
${esp32_idf_V5.lib_deps}
336334
board_build.partitions = ${esp32.large_partitions} ;; default partioning for 8MB flash - can be overridden in build envs
337335

338336

@@ -365,7 +363,7 @@ extends = env:nodemcuv2
365363
board_build.f_cpu = 160000000L
366364
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=\"ESP8266_160\" #-DWLED_DISABLE_2D
367365
-D WLED_DISABLE_PARTICLESYSTEM2D
368-
custom_usermods = audioreactive
366+
custom_usermods = ${common.default_usermods}
369367

370368
[env:esp8266_2m]
371369
board = esp_wroom_02
@@ -393,7 +391,7 @@ board_build.f_cpu = 160000000L
393391
build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=\"ESP02_160\"
394392
-D WLED_DISABLE_PARTICLESYSTEM1D
395393
-D WLED_DISABLE_PARTICLESYSTEM2D
396-
custom_usermods = audioreactive
394+
custom_usermods = ${common.default_usermods}
397395

398396
[env:esp01_1m_full]
399397
board = esp01_1m
@@ -423,27 +421,27 @@ build_flags = ${common.build_flags} ${esp8266.build_flags} -D WLED_RELEASE_NAME=
423421
; -D WLED_USE_REAL_MATH ;; may fix wrong sunset/sunrise times, at the cost of 7064 bytes FLASH and 975 bytes RAM
424422
-D WLED_DISABLE_PARTICLESYSTEM1D
425423
-D WLED_DISABLE_PARTICLESYSTEM2D
426-
custom_usermods = audioreactive
424+
custom_usermods = ${common.default_usermods}
427425

428426
[env:esp32dev]
429427
board = esp32dev
430-
platform = ${esp32_idf_V4.platform}
428+
platform = ${esp32_idf_V5.platform}
431429
build_unflags = ${common.build_unflags}
432-
custom_usermods = audioreactive
433-
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_V4\" #-D WLED_DISABLE_BROWNOUT_DET
430+
custom_usermods = ${common.default_usermods}
431+
build_flags = ${common.build_flags} ${esp32_idf_V5.build_flags} -D WLED_RELEASE_NAME=\"ESP32_V4\" #-D WLED_DISABLE_BROWNOUT_DET
434432
-DARDUINO_USB_CDC_ON_BOOT=0 ;; this flag is mandatory for "classic ESP32" when building with arduino-esp32 >=2.0.3
435-
lib_deps = ${esp32_idf_V4.lib_deps}
433+
lib_deps = ${esp32_idf_V5.lib_deps}
436434
monitor_filters = esp32_exception_decoder
437435
board_build.partitions = ${esp32.default_partitions}
438436
board_build.flash_mode = dio
439437

440438
[env:esp32dev_8M]
441439
board = esp32dev
442-
platform = ${esp32_idf_V4.platform}
443-
custom_usermods = audioreactive
440+
platform = ${esp32_idf_V5.platform}
441+
custom_usermods = ${common.default_usermods}
444442
build_unflags = ${common.build_unflags}
445-
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_8M\" #-D WLED_DISABLE_BROWNOUT_DET
446-
lib_deps = ${esp32_idf_V4.lib_deps}
443+
build_flags = ${common.build_flags} ${esp32_idf_V5.build_flags} -D WLED_RELEASE_NAME=\"ESP32_8M\" #-D WLED_DISABLE_BROWNOUT_DET
444+
lib_deps = ${esp32_idf_V5.lib_deps}
447445
monitor_filters = esp32_exception_decoder
448446
board_build.partitions = ${esp32.large_partitions}
449447
board_upload.flash_size = 8MB
@@ -453,11 +451,11 @@ board_upload.maximum_size = 8388608
453451

454452
[env:esp32dev_16M]
455453
board = esp32dev
456-
platform = ${esp32_idf_V4.platform}
457-
custom_usermods = audioreactive
454+
platform = ${esp32_idf_V5.platform}
455+
custom_usermods = ${common.default_usermods}
458456
build_unflags = ${common.build_unflags}
459-
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_16M\" #-D WLED_DISABLE_BROWNOUT_DET
460-
lib_deps = ${esp32_idf_V4.lib_deps}
457+
build_flags = ${common.build_flags} ${esp32_idf_V5.build_flags} -D WLED_RELEASE_NAME=\"ESP32_16M\" #-D WLED_DISABLE_BROWNOUT_DET
458+
lib_deps = ${esp32_idf_V5.lib_deps}
461459
monitor_filters = esp32_exception_decoder
462460
board_build.partitions = ${esp32.extreme_partitions}
463461
board_upload.flash_size = 16MB
@@ -467,9 +465,9 @@ board_build.flash_mode = dio
467465

468466
[env:esp32_eth]
469467
board = esp32-poe
470-
platform = ${esp32_idf_V4.platform}
468+
platform = ${esp32_idf_V5.platform}
471469
upload_speed = 921600
472-
custom_usermods = audioreactive
470+
custom_usermods = ${common.default_usermods}
473471
build_unflags = ${common.build_unflags}
474472
build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_RELEASE_NAME=\"ESP32_Ethernet\" -D RLYPIN=-1 -D WLED_USE_ETHERNET -D BTNPIN=-1
475473
; -D WLED_DISABLE_ESPNOW ;; ESP-NOW requires wifi, may crash with ethernet only
@@ -478,17 +476,17 @@ board_build.partitions = ${esp32.default_partitions}
478476
board_build.flash_mode = dio
479477

480478
[env:esp32_wrover]
481-
extends = esp32_idf_V4
479+
extends = esp32_idf_V5
482480
board = ttgo-t7-v14-mini32
483481
board_build.f_flash = 80000000L
484482
board_build.flash_mode = qio
485483
board_build.partitions = ${esp32.extended_partitions}
486-
custom_usermods = audioreactive
484+
custom_usermods = ${common.default_usermods}
487485
build_unflags = ${common.build_unflags}
488-
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_WROVER\"
486+
build_flags = ${common.build_flags} ${esp32_idf_V5.build_flags} -D WLED_RELEASE_NAME=\"ESP32_WROVER\"
489487
-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
490488
-D DATA_PINS=25
491-
lib_deps = ${esp32_idf_V4.lib_deps}
489+
lib_deps = ${esp32_idf_V5.lib_deps}
492490

493491
[env:esp32c3dev]
494492
extends = esp32c3
@@ -511,7 +509,7 @@ board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM suppor
511509
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
512510
platform = ${esp32s3.platform}
513511
upload_speed = 921600
514-
custom_usermods = audioreactive
512+
custom_usermods = ${common.default_usermods}
515513
build_unflags = ${common.build_unflags}
516514
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_16MB_opi\"
517515
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
@@ -532,7 +530,7 @@ board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM suppor
532530
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
533531
platform = ${esp32s3.platform}
534532
upload_speed = 921600
535-
custom_usermods = audioreactive
533+
custom_usermods = ${common.default_usermods}
536534
build_unflags = ${common.build_unflags}
537535
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_8MB_opi\"
538536
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
@@ -552,7 +550,7 @@ platform = ${esp32s3.platform}
552550
board = esp32s3camlcd ;; this is the only standard board with "opi_opi"
553551
board_build.arduino.memory_type = opi_opi
554552
upload_speed = 921600
555-
custom_usermods = audioreactive
553+
custom_usermods = ${common.default_usermods}
556554
build_unflags = ${common.build_unflags}
557555
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_WROOM-2\"
558556
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
@@ -575,7 +573,7 @@ monitor_filters = esp32_exception_decoder
575573
board = lolin_s3_mini ;; -S3 mini, 4MB flash 2MB PSRAM
576574
platform = ${esp32s3.platform}
577575
upload_speed = 921600
578-
custom_usermods = audioreactive
576+
custom_usermods = ${common.default_usermods}
579577
build_unflags = ${common.build_unflags}
580578
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_4M_qspi\"
581579
-DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
@@ -594,7 +592,7 @@ board = lolin_s2_mini
594592
board_build.partitions = ${esp32.default_partitions}
595593
board_build.flash_mode = qio
596594
board_build.f_flash = 80000000L
597-
custom_usermods = audioreactive
595+
custom_usermods = ${common.default_usermods}
598596
build_unflags = ${common.build_unflags}
599597
build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S2\"
600598
-DARDUINO_USB_CDC_ON_BOOT=1
@@ -615,11 +613,11 @@ lib_deps = ${esp32s2.lib_deps}
615613

616614
[env:usermods]
617615
board = esp32dev
618-
platform = ${esp32_idf_V4.platform}
616+
platform = ${esp32_idf_V5.platform}
619617
build_unflags = ${common.build_unflags}
620-
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_USERMODS\"
618+
build_flags = ${common.build_flags} ${esp32_idf_V5.build_flags} -D WLED_RELEASE_NAME=\"ESP32_USERMODS\"
621619
-DTOUCH_CS=9
622-
lib_deps = ${esp32_idf_V4.lib_deps}
620+
lib_deps = ${esp32_idf_V5.lib_deps}
623621
monitor_filters = esp32_exception_decoder
624622
board_build.flash_mode = dio
625623
custom_usermods = * ; Expands to all usermods in usermods folder

0 commit comments

Comments
 (0)