Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
7ef84cf
Add HUB75 support
netmindz Feb 26, 2024
7603b5a
Remove getMaxPixels
netmindz Feb 26, 2024
755f91f
Remove referece to MM
netmindz Feb 26, 2024
2bd1e81
Default to mrfaptastic pinout
netmindz Feb 26, 2024
07a1588
Cleanup comments
netmindz Feb 26, 2024
74f77a7
Merge branch 'bus-config' into HUB75-AC
netmindz Sep 7, 2024
ecd46f2
Swap to new way to have dynamic LED types list
netmindz Sep 7, 2024
aae9446
Add "old-style" changes to settings_led for hub75
netmindz Sep 7, 2024
e94943d
Assign proper type ID for Hub75
netmindz Sep 8, 2024
e066b50
hub75 - remove hard coded panel sizes
netmindz Sep 8, 2024
78fb9dc
Cleanup mxconfig.chain_length
netmindz Sep 8, 2024
e185f2e
Hub75 compact pin defintion
netmindz Sep 8, 2024
f96acd6
Hub75 - Tweaks to webui
netmindz Sep 8, 2024
e0d78d5
Porting latest BusHub75Matrix from MoonModules - Mostly authored by F…
netmindz Sep 8, 2024
21c582e
Porting latest BusHub75Matrix from MoonModules - Mostly authored by F…
netmindz Sep 8, 2024
ad402ad
Hub75 - Misc fixes - WiP
netmindz Sep 8, 2024
23e578b
Swap BusHub75Matrix to use allocateMultiplePins
netmindz Sep 22, 2024
382d7e8
Remove stray whitespace from xml.cpp
netmindz Sep 22, 2024
fc07397
cleanup hub75 comments
netmindz Sep 22, 2024
713cbb8
Merge branch '0_15' into HUB75-AC
netmindz Sep 22, 2024
b7aba15
Always copy all the pin data
netmindz Sep 22, 2024
e111b6e
Hub75 - PIN_COUNT const
netmindz Sep 22, 2024
8632a0a
Hub75 - use actual panel config values
netmindz Sep 22, 2024
0a8d86c
Always copy all the pin data
netmindz Sep 22, 2024
9a9c65a
Whitespace
netmindz Sep 22, 2024
fbeead0
Exclude hub75 from pin validdation for xml.cpp
netmindz Sep 22, 2024
e74eb7d
Move examples envs for hub75
netmindz Sep 22, 2024
6ce6b95
Merge branch '0_15' into HUB75-AC
netmindz Oct 4, 2024
5b86c67
Error for ESP8266 and hub75
netmindz Oct 4, 2024
4276671
HUB75 - Remove hot from show
netmindz Oct 4, 2024
f7b8828
HUB75 - code formatting
netmindz Oct 4, 2024
c356846
HUB75 - fix hasRGB and missing override
netmindz Oct 4, 2024
6f03854
HUB75 - add comments to example env
netmindz Oct 4, 2024
f1b9952
HUB75 - Support BGR color order
netmindz Oct 4, 2024
de8a366
HUB75 - lower color depth for larger panels
netmindz Oct 10, 2024
d320c46
HUB75 - use CHAIN_BOTTOM_LEFT_UP when panel width count and panel hei…
netmindz Nov 14, 2024
f447df9
Merge branch 'main' into HUB75-AC
Jan 6, 2025
1c146ba
Merge branch 'main' into HUB75-AC
netmindz Jan 9, 2025
d2f8f99
hub75 - post main merge fixes
netmindz Jan 9, 2025
e6b1454
Merge branch 'main' into HUB75-AC
netmindz Jan 26, 2025
c203ef8
Merge branch 'main' into HUB75-AC
netmindz Jan 26, 2025
f51783f
Updates after pulling in latest main
netmindz Jan 26, 2025
65edc50
Update wled.h
netmindz Jun 16, 2025
8ee1262
Merge branch 'main' into HUB75-AC
netmindz Jun 16, 2025
009950e
Update Hug75 to reflect changes in 0.16
netmindz Jun 16, 2025
91bd6c3
Fix defintion for hub75 envs
netmindz Jun 16, 2025
4707a50
Temporary - build hub75 images for PR testing
netmindz Jun 16, 2025
edf6cb1
Merge branch 'HUB75-AC' of github.com:netmindz/WLED into HUB75-AC
netmindz Jun 16, 2025
ddd5d41
Fix WLED_RELEASE_NAME for hub75 builds
netmindz Jun 16, 2025
a56bd3c
Add missing flash_mode
netmindz Jun 16, 2025
0f5d297
esp32S3_PSRAM_HUB75
netmindz Jun 16, 2025
fb469d7
esp32S3_PSRAM_HUB75
netmindz Jun 16, 2025
020eca8
Add esp32dev_hub75_forum_pinout
netmindz Jun 16, 2025
3dc45b8
Fix b pin for Default pins
netmindz Jun 16, 2025
c80c9bd
Update usermods/rgb-rotary-encoder/rgb-rotary-encoder.cpp
netmindz Jul 6, 2025
6540deb
Bump urllib3 from 2.3.0 to 2.5.0
dependabot[bot] Jun 19, 2025
f20b4c9
fix for https://github.com/wled/WLED/issues/4488 (#4692)
DedeHai Jun 19, 2025
9eb0c3c
Bugfix: convert cctBlend value back to "%" for UI (#4737)
DedeHai Jun 20, 2025
ea86973
WLED_DISABLE_2D does not compile (#4736)
ingDIY Jun 20, 2025
fab724a
Fix disabled usermod presence validation
willmmiles Jun 18, 2025
0c2ab7e
Remove nonfunctional usermod validation
willmmiles Jun 18, 2025
bd7735a
Securing OTA update
blazoncek May 26, 2025
2ccb731
Compile fix
blazoncek May 26, 2025
74644aa
Fix #4747
blazoncek Jun 24, 2025
ce3f884
Tackle CCT issue caused by segment blending
blazoncek Jun 18, 2025
4905cdd
Optimise CCT buffer
blazoncek Jun 19, 2025
62c87e2
Fix comment
blazoncek Jun 24, 2025
6b6d26b
enhancement & bugfixes in scrolling text (#4742)
DedeHai Jun 28, 2025
6246e41
Build each usermod in isolation
netmindz Jan 22, 2025
0a9ed37
Build each usermod in isolation
netmindz Jan 22, 2025
134ce5d
Use JSON for usermods list
netmindz Jan 22, 2025
0ff2b5d
Use JSON for usermods list
netmindz Jan 22, 2025
9fda639
Use JSON for usermods list
netmindz Jan 22, 2025
59f50a5
Fix typo in env name
netmindz Jan 22, 2025
e44456f
build usermod_esp32
netmindz Jan 22, 2025
d090b11
Verify each usermod on change
netmindz Jan 22, 2025
33650e3
Swap ordering to see if naming is then clearer
netmindz Jan 22, 2025
86137a6
Also run if the workflow changes
netmindz Jan 22, 2025
8215fef
Build for each chipset
netmindz Apr 26, 2025
a678bd0
Build for each chipset
netmindz Apr 26, 2025
a6ce136
fix custom_usermods setting
netmindz Apr 26, 2025
38975db
force new line
netmindz Apr 26, 2025
06b4c05
usermod_esp32s3
netmindz Apr 26, 2025
164f213
fix envs
netmindz Apr 26, 2025
263150a
fix envs
netmindz Apr 26, 2025
5f224fa
Fix build_flags and lib_deps for usermods#
netmindz Jun 14, 2025
f128402
Add missing ${esp32_idf_V4.lib_deps} to usermods lib_deps
netmindz Jun 14, 2025
b43f85c
Update usermods/platformio_override.usermods.ini
netmindz Jun 15, 2025
63c3d5c
Use existing board envs for usermod build
willmmiles Jun 16, 2025
85214f1
Exclude PWM_fan
netmindz Jun 28, 2025
db8b378
Fixing Si7021_MQTT_HA
netmindz Jun 28, 2025
ce323be
use extreme_partitions
netmindz Jun 28, 2025
697ef4b
Update buzzer to default to 21 if GPIO 32 is not defined
netmindz Jun 28, 2025
17f7b15
Exclude BME68X_v2
netmindz Jun 28, 2025
beee4e9
Fix deps for Si7021_MQTT_HA
netmindz Jun 28, 2025
a2fc1a4
Exclude pixels_dice_tray until we can limit what the CI builds, respe…
netmindz Jun 28, 2025
5f70fe5
Fix for #4752
blazoncek Jul 1, 2025
2b42049
PICO-V3 detection
blazoncek Jul 1, 2025
6006031
Fixed DNRGBW
Jan 17, 2025
3fc653b
Typo correction (#4756)
quake1508 Jul 3, 2025
9c38843
Fix color conversion bug for parallel I2S output
blazoncek Jul 5, 2025
f9a6a3d
Return if pinallocation fails
netmindz Jul 6, 2025
a67a2cb
Remove duplicate (de)allocateMultiplePins
netmindz Jul 6, 2025
127c700
Define starting heap with lastHeap
netmindz Jul 6, 2025
199bc45
Merge branch 'main' into HUB75-AC
netmindz Aug 31, 2025
46e60b4
Only read pinArray if initialized
netmindz Sep 13, 2025
e37d4cd
Remove platformio_override.ini leaving only sample envs
netmindz Sep 13, 2025
29dcdf8
Merge branch 'HUB75-AC' of github.com:netmindz/WLED into HUB75-AC
netmindz Sep 13, 2025
e44bdf6
reset board back to correct definition
netmindz Sep 13, 2025
011e72c
Revert nPins = Bus::getNumberOfPins change
netmindz Sep 13, 2025
7ce0d69
Merge branch 'HUB75-AC' of github.com:netmindz/WLED into HUB75-AC
netmindz Sep 13, 2025
05c481c
Remove duplicate envs
netmindz Sep 13, 2025
a79ae25
null check in setBrightness
netmindz Sep 13, 2025
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
47 changes: 47 additions & 0 deletions boards/lilygo-t7-s3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"build": {
"arduino":{
"ldscript": "esp32s3_out.ld",
"memory_type": "qio_opi",
"partitions": "default_16MB.csv"
},
"core": "esp32",
"extra_flags": [
"-DARDUINO_TTGO_T7_S3",
"-DBOARD_HAS_PSRAM",
"-DARDUINO_USB_MODE=1"
],
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"hwids": [
[
"0X303A",
"0x1001"
]
],
"mcu": "esp32s3",
"variant": "esp32s3"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"openocd_target": "esp32s3.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "LILYGO T3-S3",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"require_upload_port": true,
"speed": 921600
},
"url": "https://www.aliexpress.us/item/3256804591247074.html",
"vendor": "LILYGO"
}
86 changes: 85 additions & 1 deletion platformio_override.sample.ini
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ build_flags = ${common.build_flags} ${esp8266.build_flags}
;
; enable IR by setting remote type
; -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
;
;
; use PSRAM on classic ESP32 rev.1 (rev.3 or above has no issues)
; -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue # needed only for classic ESP32 rev.1
;
Expand Down Expand Up @@ -525,6 +525,7 @@ build_flags = ${common.build_flags} ${esp32.build_flags} -D WLED_DISABLE_BROWNOU
-D USER_SETUP_LOADED
monitor_filters = esp32_exception_decoder


# ------------------------------------------------------------------------------
# Usermod examples
# ------------------------------------------------------------------------------
Expand All @@ -535,3 +536,86 @@ extends = env:esp32dev
build_flags = ${env:esp32dev.build_flags} -D USERMOD_RF433
lib_deps = ${env:esp32dev.lib_deps}
sui77/rc-switch @ 2.6.4

# ------------------------------------------------------------------------------
# Hub75 examples
# ------------------------------------------------------------------------------

[env:esp32dev_hub75]
board = esp32dev
upload_speed = 921600
platform = ${esp32_idf_V4.platform}
platform_packages =
build_unflags = ${common.build_unflags}
build_flags = ${common.build_flags}
-D WLED_RELEASE_NAME=\"ESP32_hub75\"
-D WLED_ENABLE_HUB75MATRIX -D NO_GFX -D NO_CIE1931
; -D ESP32_FORUM_PINOUT ;; enable for SmartMatrix default pins
; -D WLED_DEBUG
lib_deps = ${esp32_idf_V4.lib_deps}
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA.git#3.0.11

monitor_filters = esp32_exception_decoder
board_build.partitions = ${esp32.default_partitions}
board_build.flash_mode = dio

[env:esp32dev_hub75_forum_pinout]
extends = env:esp32dev_hub75
build_flags = ${common.build_flags}
-D WLED_RELEASE_NAME=\"ESP32_hub75_forum_pinout\"
-D WLED_ENABLE_HUB75MATRIX -D NO_GFX -D NO_CIE1931
-D ESP32_FORUM_PINOUT ;; enable for SmartMatrix default pins
; -D WLED_DEBUG


[env:adafruit_matrixportal_esp32s3]
; ESP32-S3 processor, 8 MB flash, 2 MB of PSRAM, dedicated driver pins for HUB75
board = adafruit_matrixportal_esp32s3
platform = ${esp32s3.platform}
platform_packages =
upload_speed = 921600
build_unflags = ${common.build_unflags}
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_4M_qspi\"
-DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
-DBOARD_HAS_PSRAM
-DLOLIN_WIFI_FIX ; seems to work much better with this
-D WLED_WATCHDOG_TIMEOUT=0
${esp32.AR_build_flags}
-D WLED_ENABLE_HUB75MATRIX -D NO_GFX -D NO_CIE1931
-D S3_LCD_DIV_NUM=20 ;; Attempt to fix wifi performance issue when panel active with S3 chips
-D ARDUINO_ADAFRUIT_MATRIXPORTAL_ESP32S3

lib_deps = ${esp32s3.lib_deps}
${esp32.AR_lib_deps}
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA.git#aa28e2a ;; S3_LCD_DIV_NUM fix

board_build.partitions = ${esp32.default_partitions}
board_build.f_flash = 80000000L
board_build.flash_mode = qio
monitor_filters = esp32_exception_decoder

[env:esp32S3_PSRAM_HUB75]
;; MOONHUB HUB75 adapter board
board = lilygo-t7-s3
platform = ${esp32s3.platform}
platform_packages =
upload_speed = 921600
build_unflags = ${common.build_unflags}
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"esp32S3_16MB_PSRAM_HUB75\"
-DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
-DBOARD_HAS_PSRAM
-DLOLIN_WIFI_FIX ; seems to work much better with this
-D WLED_WATCHDOG_TIMEOUT=0
${esp32.AR_build_flags}
-D WLED_ENABLE_HUB75MATRIX -D NO_GFX -D NO_CIE1931
-D S3_LCD_DIV_NUM=20 ;; Attempt to fix wifi performance issue when panel active with S3 chips
-D MOONHUB_S3_PINOUT ;; HUB75 pinout

lib_deps = ${esp32s3.lib_deps}
${esp32.AR_lib_deps}
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA.git#aa28e2a ;; S3_LCD_DIV_NUM fix

board_build.partitions = ${esp32.default_partitions}
board_build.f_flash = 80000000L
board_build.flash_mode = qio
monitor_filters = esp32_exception_decoder
6 changes: 5 additions & 1 deletion usermods/rgb-rotary-encoder/rgb-rotary-encoder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,11 @@ class RgbRotaryEncoderUsermod : public Usermod

void initLedBus()
{
byte _pins[5] = {(byte)ledIo, 255, 255, 255, 255};
// Initialize all pins to the sentinel value first…
byte _pins[OUTPUT_MAX_PINS];
std::fill(std::begin(_pins), std::end(_pins), 255);
// …then set only the LED pin
_pins[0] = static_cast<byte>(ledIo);
BusConfig busCfg = BusConfig(TYPE_WS2812_RGB, _pins, 0, numLeds, COL_ORDER_GRB, false, 0);

ledBus = new BusDigital(busCfg, WLED_MAX_BUSSES - 1);
Expand Down
Loading