Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
14e46c2
Update .gitignore
srg74 Jun 2, 2025
bf5e5cc
Merge branch 'wled:main' into main
srg74 Jun 6, 2025
f91f5f3
Merge branch 'wled:main' into main
srg74 Jun 7, 2025
4e9978d
Merge branch 'wled:main' into main
srg74 Jun 8, 2025
e88b5fc
Merge branch 'wled:main' into main
srg74 Jun 9, 2025
101cea1
Merge branch 'wled:main' into main
srg74 Jun 13, 2025
359d5f1
Merge branch 'wled:main' into main
srg74 Jun 16, 2025
9236650
Merge branch 'wled:main' into main
srg74 Jun 20, 2025
1bc0fb0
Merge branch 'wled:main' into main
srg74 Jun 20, 2025
12dfa64
Merge branch 'wled:main' into main
srg74 Jun 25, 2025
4d803fc
Merge branch 'wled:main' into main
srg74 Jun 28, 2025
52a1468
Merge branch 'wled:main' into main
srg74 Jul 1, 2025
f242f21
Merge branch 'wled:main' into main
srg74 Jul 4, 2025
ff095c3
Merge branch 'wled:main' into main
srg74 Jul 7, 2025
5dd2332
Merge branch 'wled:main' into main
srg74 Jul 8, 2025
5d7793c
Merge branch 'wled:main' into main
srg74 Jul 9, 2025
6d3da55
Merge branch 'wled:main' into main
srg74 Jul 10, 2025
b0fe8a5
Merge branch 'wled:main' into main
srg74 Jul 12, 2025
9ed02f7
Merge branch 'wled:main' into main
srg74 Jul 25, 2025
9dc4472
Merge branch 'wled:main' into main
srg74 Jul 28, 2025
768d6c0
Merge branch 'wled:main' into main
srg74 Aug 3, 2025
5dd861b
Merge branch 'wled:main' into main
srg74 Aug 8, 2025
6f133f0
Merge branch 'wled:main' into main
srg74 Aug 9, 2025
fcf2797
Merge branch 'wled:main' into main
srg74 Aug 14, 2025
bb47ab7
Merge branch 'wled:main' into main
srg74 Aug 16, 2025
20df3d3
Merge branch 'wled:main' into main
srg74 Aug 21, 2025
35c8b02
Merge branch 'wled:main' into main
srg74 Aug 29, 2025
131728d
Merge branch 'wled:main' into main
srg74 Sep 1, 2025
7c29480
Merge branch 'wled:main' into main
srg74 Sep 1, 2025
4d469f2
Merge branch 'wled:main' into main
srg74 Sep 3, 2025
5266dbe
Merge branch 'wled:main' into main
srg74 Sep 10, 2025
f76422a
Merge branch 'wled:main' into main
srg74 Sep 16, 2025
aeea906
Merge branch 'wled:main' into main
srg74 Sep 17, 2025
c849310
Merge branch 'wled:main' into main
srg74 Sep 22, 2025
27a2f82
Merge branch 'wled:main' into main
srg74 Sep 23, 2025
6f57c60
Merge branch 'wled:main' into main
srg74 Sep 24, 2025
4946882
Merge branch 'wled:main' into main
srg74 Sep 25, 2025
b099eda
Update .gitignore
srg74 Sep 25, 2025
795e84c
Merge branch 'wled:main' into main
srg74 Sep 27, 2025
fff67c0
Merge branch 'wled:main' into main
srg74 Sep 29, 2025
bc939c9
Merge branch 'wled:main' into main
srg74 Oct 3, 2025
adbf826
Merge branch 'wled:main' into main
srg74 Oct 5, 2025
eb6bcf5
Merge branch 'wled:main' into main
srg74 Oct 7, 2025
bb717e4
Merge branch 'wled:main' into main
srg74 Oct 10, 2025
8d1d661
Merge branch 'wled:main' into main
srg74 Oct 13, 2025
c79aad2
Merge branch 'wled:main' into main
srg74 Oct 18, 2025
bb9ecfe
Merge branch 'wled:main' into main
srg74 Oct 26, 2025
bd015ea
Merge branch 'wled:main' into main
srg74 Nov 8, 2025
a6a070b
Merge branch 'wled:main' into main
srg74 Nov 10, 2025
b9c1ee4
Merge branch 'wled:main' into main
srg74 Nov 11, 2025
9c37575
Merge branch 'wled:main' into main
srg74 Nov 14, 2025
4184194
Merge branch 'wled:main' into main
srg74 Nov 15, 2025
7c31e29
Merge branch 'wled:main' into main
srg74 Nov 16, 2025
adb2a1d
Merge branch 'wled:main' into main
srg74 Nov 17, 2025
96e1dd3
Merge branch 'wled:main' into main
srg74 Nov 20, 2025
68a59ce
Merge branch 'wled:main' into main
srg74 Nov 23, 2025
0daabb2
Merge branch 'wled:main' into main
srg74 Nov 28, 2025
51a7431
Merge branch 'wled:main' into main
srg74 Nov 30, 2025
e2c8fc6
Merge branch 'wled:main' into main
srg74 Dec 1, 2025
fdb86ea
Merge branch 'wled:main' into main
srg74 Dec 3, 2025
536c51b
Merge branch 'wled:main' into main
srg74 Dec 11, 2025
d90b522
Merge branch 'wled:main' into main
srg74 Dec 15, 2025
7b21f88
Merge branch 'wled:main' into main
srg74 Dec 17, 2025
7c12ca5
Merge branch 'wled:main' into main
srg74 Dec 18, 2025
8a44f28
Merge branch 'wled:main' into main
srg74 Dec 20, 2025
6742bf4
Merge branch 'wled:main' into main
srg74 Dec 25, 2025
f33489f
Merge branch 'wled:main' into main
srg74 Dec 26, 2025
c039dc8
Merge branch 'wled:main' into main
srg74 Dec 27, 2025
bfd8277
Merge branch 'wled:main' into main
srg74 Dec 28, 2025
d06cb86
Merge branch 'wled:main' into main
srg74 Dec 29, 2025
26eea90
Merge branch 'wled:main' into main
srg74 Jan 2, 2026
9fc69d3
Merge branch 'wled:main' into main
srg74 Jan 3, 2026
f5ac263
Merge branch 'wled:main' into main
srg74 Jan 5, 2026
21c1906
Merge branch 'wled:main' into main
srg74 Jan 6, 2026
9acb828
Merge branch 'wled:main' into main
srg74 Jan 7, 2026
da6b56d
Merge branch 'wled:main' into main
srg74 Jan 11, 2026
18ec45d
Merge branch 'wled:main' into main
srg74 Jan 12, 2026
41b0200
Merge branch 'wled:main' into main
srg74 Jan 17, 2026
454bed6
Merge branch 'wled:main' into main
srg74 Jan 18, 2026
d453ae0
Merge branch 'wled:main' into main
srg74 Jan 20, 2026
3179d9a
Merge branch 'wled:main' into main
srg74 Jan 23, 2026
ecd4443
Merge branch 'wled:main' into main
srg74 Jan 23, 2026
1d9256c
Merge branch 'wled:main' into main
srg74 Jan 25, 2026
6c34014
Merge branch 'wled:main' into main
srg74 Jan 28, 2026
9148c07
Update fork with upstream WLED main branch
srg74 Feb 8, 2026
6aad438
Merge branch 'wled:main' into main
srg74 Feb 9, 2026
4d3daba
Merge branch 'wled:main' into main
srg74 Feb 11, 2026
45687b9
Merge branch 'wled:main' into main
srg74 Feb 12, 2026
225ed4b
Merge branch 'wled:main' into main
srg74 Feb 16, 2026
584502b
Merge branch 'wled:main' into main
srg74 Feb 20, 2026
9fcb223
Merge branch 'wled:main' into main
srg74 Feb 22, 2026
b172281
Merge branch 'wled:main' into main
srg74 Feb 24, 2026
0f12124
Merge branch 'wled:main' into main
srg74 Feb 26, 2026
c01d691
Merge branch 'wled:main' into main
srg74 Feb 27, 2026
8a74eb6
Update .gitignore
srg74 Jun 2, 2025
4689375
Update .gitignore
srg74 Sep 25, 2025
4d52ebd
Add GC9A01 round TFT display usermod
srg74 Oct 6, 2025
9e9cc47
Fix palette navigation wraparound in rotary encoder ALT
srg74 Oct 6, 2025
3fe5866
Address PR feedback: fix documentation and palette handling
srg74 Oct 6, 2025
012f5ef
Remove Wire library dependency from library.json
srg74 Oct 6, 2025
ef22813
Address PR feedback for GC9A01 usermod
srg74 Oct 6, 2025
4521b22
Address PR feedback for GC9A01 usermod
srg74 Oct 7, 2025
7d6a2c6
Use DEBUG_PRINTF/DEBUG_PRINTLN macros for consistency
srg74 Oct 7, 2025
0c9c80f
Remove redundant Serial.println calls in rotary encoder usermod
srg74 Oct 7, 2025
49c6099
Add null pointer checks for gc9a01Display->updateRedrawTime() calls
srg74 Oct 7, 2025
b927bae
Fix null pointer dereference in rotary encoder ui usermod display calls
srg74 Feb 28, 2026
de40a6f
Merge branch 'wled:main' into main
srg74 Mar 2, 2026
9a45350
Merge branch 'wled:main' into main
srg74 Mar 3, 2026
a922285
Merge branch 'wled:main' into main
srg74 Mar 4, 2026
4f97333
Merge branch 'wled:main' into main
srg74 Mar 9, 2026
90e36cf
Merge branch 'wled:main' into main
srg74 Mar 11, 2026
9edd538
Merge branch 'wled:main' into main
srg74 Mar 13, 2026
9a926e7
Merge branch 'wled:main' into main
srg74 Mar 16, 2026
ef09ea3
Merge branch 'wled:main' into main
srg74 Mar 19, 2026
1d10ba0
Merge branch 'wled:main' into main
srg74 Mar 23, 2026
ba7a14e
Merge branch 'wled:main' into main
srg74 Mar 24, 2026
f9e1182
Merge branch 'main' into feature/gc9a01-display-usermod
srg74 Mar 24, 2026
5f3e2a4
Merge branch 'wled:main' into main
srg74 Mar 27, 2026
7c96cea
Merge branch 'wled:main' into main
srg74 Mar 30, 2026
38bbb3a
Merge branch 'wled:main' into main
srg74 Apr 1, 2026
203fa09
Merge branch 'wled:main' into main
srg74 Apr 3, 2026
9a0bd8f
Merge branch 'wled:main' into main
srg74 Apr 6, 2026
a89b674
Merge branch 'wled:main' into main
srg74 Apr 9, 2026
f644ea8
Merge branch 'wled:main' into main
srg74 Apr 10, 2026
39991bb
Merge branch 'wled:main' into main
srg74 Apr 11, 2026
49055b6
Update wled.h
srg74 Apr 11, 2026
560ad03
Merge branch 'wled:main' into main
srg74 Apr 12, 2026
0b9d799
Merge branch 'wled:main' into main
srg74 Apr 17, 2026
09d15ea
Merge branch 'wled:main' into main
srg74 Apr 19, 2026
c39d6d9
Merge branch 'wled:main' into main
srg74 Apr 21, 2026
afbbd0d
Merge branch 'wled:main' into main
srg74 Apr 25, 2026
b22fcbd
Merge branch 'wled:main' into main
srg74 Apr 28, 2026
ed3a44a
Merge branch 'main' into main
srg74 May 3, 2026
e3fbd3d
Merge branch 'wled:main' into main
srg74 May 9, 2026
b89f4bd
Merge branch 'wled:main' into main
srg74 May 15, 2026
632283c
Merge branch 'wled:main' into main
srg74 May 17, 2026
2727936
Merge branch 'wled:main' into main
srg74 May 23, 2026
75be308
Merge branch 'wled:main' into main
srg74 May 27, 2026
1756b8d
Merge branch 'wled:main' into main
srg74 May 30, 2026
e650912
Merge branch 'main' into feature/gc9a01-display-usermod
srg74 May 30, 2026
e228aca
Address PR review findings for GC9A01 display usermod
srg74 May 30, 2026
3187524
Update platformio.ini
srg74 May 30, 2026
2f83275
Merge branch 'wled:main' into main
srg74 Jun 14, 2026
dae5331
Merge branch 'wled:main' into main
srg74 Jun 15, 2026
03d2f97
Merge branch 'wled:main' into main
srg74 Jun 17, 2026
ef02013
Merge branch 'wled:main' into main
srg74 Jun 18, 2026
749259e
Merge branch 'wled:main' into main
srg74 Jun 21, 2026
faa6a07
Merge branch 'wled:main' into main
srg74 Jun 26, 2026
2d6f4d5
Merge branch 'wled:main' into main
srg74 Jun 30, 2026
da13541
Merge branch 'wled:main' into main
srg74 Jul 1, 2026
da64430
Merge branch 'wled:main' into main
srg74 Jul 3, 2026
f6cecaf
Merge branch 'wled:main' into main
srg74 Jul 4, 2026
987fa43
Merge branch 'wled:main' into main
srg74 Jul 9, 2026
dd0d643
Merge branch 'wled:main' into main
srg74 Jul 12, 2026
2dfb637
Merge branch 'wled:main' into main
srg74 Jul 18, 2026
b7066e2
Merge branch 'wled:main' into main
srg74 Jul 23, 2026
a97e586
Merge branch 'wled:main' into main
srg74 Jul 24, 2026
f3ef0a2
Merge branch 'wled:main' into main
srg74 Jul 28, 2026
819e68f
Merge branch 'wled:main' into main
srg74 Aug 9, 2026
6fc73d1
Merge branch 'main' into feature/gc9a01-display-usermod
srg74 Aug 9, 2026
ba93585
Trying to fix compilation errors (even doh they not important)
srg74 Aug 9, 2026
5596a69
Update usermod_v2_gc9a01_display.h
srg74 Aug 9, 2026
86bbcc7
Next fix try
srg74 Aug 9, 2026
86d0cc6
Update usermod_v2_gc9a01_display.h
srg74 Aug 9, 2026
1ef0bf3
Update library.json
srg74 Aug 9, 2026
6c669c1
Create SPIFFS.h
srg74 Aug 9, 2026
a04875e
Update platformio_override.usermods.ini
srg74 Aug 9, 2026
008a5c9
Update platformio_override.usermods.ini
srg74 Aug 9, 2026
32e1632
Update platformio_override.usermods.ini
srg74 Aug 9, 2026
105aaf5
Update platformio_override.usermods.ini
srg74 Aug 9, 2026
e22bf68
gc9a01: unify SPIFFS compatibility and usermods build fixes
srg74 Aug 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,12 @@ wled-update.sh
/build_output/
/node_modules/
/logs/

/tools/organize_firmware.py
/wled00/extLibs
/wled00/LittleFS
/wled00/my_config.h
/wled00/Release
/wled00/wled00.ino.cpp
/wled00/html_*.h
/wled00/js_*.h
WLED.code-workspace
12 changes: 12 additions & 0 deletions include/SPIFFS.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#pragma once

#include <LittleFS.h>

// Compatibility shim for libraries that still include SPIFFS.h.
// WLED uses LittleFS for filesystem access, so we map the legacy SPIFFS
// symbol to LittleFS to keep TFT_eSPI and similar libraries buildable.
namespace fs {
using SPIFFSFS = LittleFSFS;
}

inline fs::LittleFSFS SPIFFS;
12 changes: 12 additions & 0 deletions lib/compat_spiffs/include/SPIFFS.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#pragma once

#include <LittleFS.h>

// Compatibility shim for libraries that still include SPIFFS.h.
// WLED uses LittleFS for filesystem access, so we map the legacy SPIFFS
// symbol to LittleFS to keep TFT_eSPI and similar libraries buildable.
namespace fs {
using SPIFFSFS = LittleFSFS;
}

inline fs::LittleFSFS SPIFFS;
12 changes: 12 additions & 0 deletions lib/compat_spiffs/src/SPIFFS.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#pragma once

#include <LittleFS.h>

// Compatibility shim for libraries that still include SPIFFS.h.
// Placed in lib/compat_spiffs/src so PlatformIO adds it to the include path
// automatically when scanning libraries.
namespace fs {
using SPIFFSFS = LittleFSFS;
}

inline fs::LittleFSFS SPIFFS;
3 changes: 3 additions & 0 deletions platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -1062,14 +1062,17 @@ lib_ignore = ${esp32s2.lib_ignore}
extends = env:esp32dev_V4 ; ToDO: fix usermods build once the main V5 build works without errors and warnings
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_USERMODS\"
-DTOUCH_CS=9 -DWLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
-Ilib/compat_spiffs/include
custom_usermods = * ; Expands to all usermods in usermods folder
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
lib_extra_dirs = lib/compat_spiffs

[env:usermods_V5] ;; this is experimental
extends = env:esp32p4_32MB
build_flags = ${common.build_flags} ${esp32p4.build_flags} -D WLED_RELEASE_NAME=\"ESP32P4_USERMODS_V5\" -D BOARD_HAS_PSRAM
-DTOUCH_CS=9 -DWLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
custom_usermods = * ; Expands to all usermods in usermods folder
lib_extra_dirs = lib/compat_spiffs

# ------------------------------------------------------------------------------
# Hub75 examples
Expand Down
16 changes: 15 additions & 1 deletion usermods/platformio_override.usermods.ini
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,51 @@ default_envs = usermods_esp32, usermods_esp32c3, usermods_esp32s2, usermods_esp3
[env:usermods_esp32]
extends = env:esp32dev
build_flags = ${env:esp32dev.build_flags}
-Iinclude
-DTOUCH_CS=9 -D WLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
custom_usermods = ${usermods.custom_usermods}
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
lib_extra_dirs = lib/compat_spiffs


[env:usermods_esp32c3]
extends = env:esp32c3dev
build_flags = ${env:esp32c3dev.build_flags}
-Iinclude
-DTOUCH_CS=9 -D WLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
board = esp32-c3-devkitm-1
custom_usermods = ${usermods.custom_usermods}
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
lib_extra_dirs = lib/compat_spiffs


[env:usermods_esp32s2]
extends = env:lolin_s2_mini
build_flags = ${env:lolin_s2_mini.build_flags}
-Iinclude
-DTOUCH_CS=9 -D WLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
custom_usermods = ${usermods.custom_usermods}
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
lib_extra_dirs = lib/compat_spiffs


[env:usermods_esp32s3]
extends = env:esp32s3dev_16MB_opi
build_flags = ${env:esp32s3dev_16MB_opi.build_flags}
-Iinclude
-DTOUCH_CS=9 -D WLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
-D WLED_DEBUG ;; try to catch broken DEBUG_PRINT statements
custom_usermods = ${usermods.custom_usermods}
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
lib_extra_dirs = lib/compat_spiffs


[env:usermods]
extends = env:esp32dev
build_flags = ${env:esp32dev.build_flags}
-Iinclude
-DTOUCH_CS=9 -D WLED_USE_SD_SPI ;; help a few usermods that require special flags to compile
custom_usermods = ${usermods.custom_usermods}
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat

[usermods]
# Added in CI
12 changes: 12 additions & 0 deletions usermods/usermod_v2_gc9a01_display/library.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "gc9a01_display",
"build": {
"libArchive": false,
"flags": [
"-DUSERMOD_GC9A01_DISPLAY"
]
},
"dependencies": {
"bodmer/TFT_eSPI": "^2.5.43"
}
}
Loading
Loading