Commit Graph

6169 Commits

Author SHA1 Message Date
Damian Schneider
e2f5becdd0 Bugfixes in FX data allocation (#4783)
- Bugfixes in FX data allocation: realloc was not handled properly.
- Added *intermediate* fix for waitForIt(), see https://github.com/wled/WLED/issues/4779
- Bugfix in 1D->2D expansions: corner-expansion MUST be boundary checked as it blindly writes the max dimension
- removed some realloc(), improving fragmentation on large setups
- increased min heap constant
- ESP32 C3 has no PSRAM, it now uses default alloc functions
- also added missing UI info for "Error 7"
2025-07-23 06:42:06 +02:00
Damian Schneider
71301ddc57 using segment buffer instead of local buffer for PS (#4776)
- using segment buffer instead of local buffer to save FX ram
- fix rendering if gamma correction is disabled
- some code cleanup
- Fix for low RAM: reduce number of particles dynamically
- updated add and scale color functions to not use references
- FPS is now more consistent and on average about 15% faster
2025-07-22 22:26:13 +02:00
Blaž Kristan
c30c7e1da5 Merge pull request #4763 from wled/fix-parallel-i2s-selection
Prevent parallel I2S use if different LED types are used.
2025-07-22 11:14:55 +02:00
Jason Somers
806163f1ed Merge branch 'wled:main' into main 2025-07-17 22:13:01 -04:00
Blaž Kristan
ecc3eae247 Revert status message change 2025-07-16 11:18:04 +02:00
Blaž Kristan
07e303bcc1 Remove anything behind .local and ignore case 2025-07-15 13:37:45 +02:00
Blaž Kristan
24f2306129 Strip .local from mDNS resolution 2025-07-15 10:33:09 +02:00
Blaž Kristan
79b3bc2573 Add mDNS support for MQTT server
- fixes wled#4671
- reduce some topic string parsing
- moves LWT into onConnect
2025-07-12 19:04:21 +02:00
Blaž Kristan
5c74f0fa21 Fix wled#4643 2025-07-12 18:49:03 +02:00
Blaz Kristan
e7157e542a Add mDNS resolution for network bus 2025-07-12 18:44:38 +02:00
Blaž Kristan
a24420ae70 Fix #4268 2025-07-12 18:18:49 +02:00
Damian Schneider
b7bfd6fc67 Copy Segment FX (#4124)
* Added FX to copy a segment in 1D or 2D

- copies the source segment
- brightness of segment is relative to source segment
- optionally shifts the color hue, saturation and brightness
- invert, transpose, mirror work
- if source or targets do not match in size, smallest size is copied
- unused pixels fade to black (allows overlapping segments)
- if invalid source ID is set, segment just fades to black
- added a rgb2hsv conversion function as the fastled variant is inaccurate and buggy
- 1D to 2D and vice versa are supported
2025-07-12 07:40:18 +02:00
netmindz
8bcd4550f8 Merge pull request #4762 from willmmiles/parallel-i2s-bus-selection
bus_wrapper: Use parallel I2S first when enabled
2025-07-10 23:48:50 +01:00
Will Miles
9569ec7ccf bus_wrapper: Update comments to reflect RMT usage 2025-07-09 16:28:22 -04:00
Will Miles
61990189de bus_wrapper: Use parallel I2S first when enabled 2025-07-09 10:31:00 -04:00
Will Miles
c0875b36bb Merge pull request #4712 from willmmiles/2d-expansion-fadeout-fix
Fix Segment::fade_out for 2d expansion
2025-07-09 09:11:27 -04:00
Blaž Kristan
929a5a8d80 Fix for wled#4759 2025-07-08 13:28:24 +02:00
netmindz
731f140b88 Merge pull request #4625 from LordMike/patch-1
Create wled-tools
2025-07-06 16:49:40 +01:00
Will Tatam
127c700a99 Define starting heap with lastHeap 2025-07-06 16:22:44 +01:00
Will Tatam
a67a2cbf5c Remove duplicate (de)allocateMultiplePins 2025-07-06 16:22:44 +01:00
Will Tatam
f9a6a3d36f Return if pinallocation fails 2025-07-06 16:22:44 +01:00
Blaž Kristan
9c38843747 Fix color conversion bug for parallel I2S output
- fixes wled#4719
2025-07-06 16:22:44 +01:00
quake1508
3fc653bbff Typo correction (#4756)
Compiling doesn't work because it doesn't find LD2410 in usermods.
The correct usermod is LD2410_v2
2025-07-06 16:22:44 +01:00
Christian Dahmen
600603149e Fixed DNRGBW 2025-07-06 16:22:44 +01:00
Blaž Kristan
2b42049998 PICO-V3 detection
- requires V4 environment
2025-07-06 16:22:44 +01:00
Blaž Kristan
5f70fe57e3 Fix for #4752 2025-07-06 16:22:44 +01:00
Will Tatam
a2fc1a4d88 Exclude pixels_dice_tray until we can limit what the CI builds, respecting the limited platforms - no bluetooth on S2 2025-07-06 16:22:44 +01:00
Will Tatam
beee4e9293 Fix deps for Si7021_MQTT_HA 2025-07-06 16:22:44 +01:00
Will Tatam
17f7b158fa Exclude BME68X_v2 2025-07-06 16:22:44 +01:00
Will Tatam
697ef4bdb7 Update buzzer to default to 21 if GPIO 32 is not defined 2025-07-06 16:22:44 +01:00
Will Tatam
ce323bed7a use extreme_partitions 2025-07-06 16:22:44 +01:00
Will Tatam
db8b378ee0 Fixing Si7021_MQTT_HA 2025-07-06 16:22:44 +01:00
Will Tatam
85214f1f2b Exclude PWM_fan 2025-07-06 16:22:44 +01:00
Will Miles
63c3d5c89d Use existing board envs for usermod build 2025-07-06 16:22:44 +01:00
netmindz
b43f85c305 Update usermods/platformio_override.usermods.ini
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-06 16:22:44 +01:00
Will Tatam
f12840218e Add missing ${esp32_idf_V4.lib_deps} to usermods lib_deps 2025-07-06 16:22:44 +01:00
Will Tatam
5f224fa5f9 Fix build_flags and lib_deps for usermods# 2025-07-06 16:22:44 +01:00
Will Tatam
263150aeb3 fix envs 2025-07-06 16:22:44 +01:00
Will Tatam
164f213094 fix envs 2025-07-06 16:22:44 +01:00
Will Tatam
06b4c05f73 usermod_esp32s3 2025-07-06 16:22:44 +01:00
Will Tatam
38975dbfd4 force new line 2025-07-06 16:22:44 +01:00
Will Tatam
a6ce136843 fix custom_usermods setting 2025-07-06 16:22:44 +01:00
Will Tatam
a678bd09e9 Build for each chipset 2025-07-06 16:22:44 +01:00
Will Tatam
8215fefc2d Build for each chipset 2025-07-06 16:22:44 +01:00
Will Tatam
86137a669e Also run if the workflow changes 2025-07-06 16:22:44 +01:00
Will Tatam
33650e3886 Swap ordering to see if naming is then clearer 2025-07-06 16:22:44 +01:00
Will Tatam
d090b11a47 Verify each usermod on change 2025-07-06 16:22:44 +01:00
Will Tatam
e44456fc0b build usermod_esp32 2025-07-06 16:22:44 +01:00
Will Tatam
59f50a569a Fix typo in env name 2025-07-06 16:22:44 +01:00
Will Tatam
9fda639e00 Use JSON for usermods list 2025-07-06 16:22:44 +01:00