Commit Graph

5833 Commits

Author SHA1 Message Date
Troy
859e56a2eb Merge pull request #201 from troyhacks/mdev
Cosmetic 2D Setup change: Start at Panel 1 instead of 0
2024-12-04 10:56:41 -05:00
Troy
3dbf78aa2d Merge branch 'mdev' of https://github.com/troyhacks/WLED into mdev 2024-12-04 10:53:58 -05:00
Troy
e5b22bc8d1 Cosmetic 2D Setup change: Start at Panel 1 instead of 0 2024-12-04 10:53:48 -05:00
Frank
f4ac04b9f9 Update platformio.ini - fix for duplicate WLED_RELEASE_NAMEs
esp32S3_4MB_S and esp32s3_8MB_M were used by two different buildenvs.
2024-12-03 22:48:35 +01:00
Frank
9ea2303ecb DNA effect optimization (phases)
* non-breaking - reproduces the old behavior at phases = 127
* minor math optimizations
* phase boost for large values (good for small panels)
2024-12-03 20:00:26 +01:00
Frank
2bfa3b70f7 Merge branch 'mdev' of https://github.com/MoonModules/WLED into mdev 2024-12-03 16:32:54 +01:00
Frank
86ed5a82e3 DNA effect: additional parameter "phases" (thanks @ewoudwijma )
controls the number of phases shown by the effect

breaking - the old code was using a fixed width per wave,  while the new one always fits the same number waves into the panel width.
2024-12-03 16:31:52 +01:00
Frank
23d41e66c9 bugfix #2 for switched-off segments
segments that are "off" were still rendered during transitions.
2024-12-03 16:04:21 +01:00
netmindz
67e78296be Merge pull request #168 from troyhacks/ES8311-Support
ES8311 Support
2024-12-03 14:48:25 +00:00
Frank
9922d2aa8d bugfix: don't render segments that are "off" 2024-12-03 14:44:46 +01:00
Frank
93596846ca Merge pull request #199 from MoonModules/FX_AudioComet
audioreactive comet effect (backported from WLED-SR)
2024-12-03 13:19:09 +01:00
Frank
0dbde5a257 audioreactive multi-comet (backported from WELD-SR 0.13.4) 2024-12-03 13:06:47 +01:00
Frank
f2f621befc minor FX improvements
Fire2012: better randomness
Julia: avoid darkening when using "blur"
2024-12-03 12:48:11 +01:00
Troy
796eb6e23e Merge pull request #198 from troyhacks/mdev
Fix Color Order GUI for Art-Net
2024-12-02 09:16:05 -05:00
Troy
994a9e7212 Fix Color Order GUI for Art-Net 2024-12-02 09:15:21 -05:00
Frank
a0e03766ef blends effect bugfix
quick fix for "missing pixel 256" problem
2024-12-01 20:02:44 +01:00
Frank
9ff235e153 Show "NO PSRAM" on info page
... to help diagnose problems that come from wrong PSRAM settings
2024-11-29 18:29:28 +01:00
Frank
b0b6ec37fd support for benchmarking FastLed vs. WLED triginometry 2024-11-29 15:05:47 +01:00
Frank
b2364bf4a5 chunchun effect bugfixes (for strips >256 pixels)
* avoid 16bit overflows
* improve time resolution
* limit to 32 birds (=max for 256 pixels)
* fix fade_out
2024-11-29 11:56:35 +01:00
Frank
6c87799ce5 post merge 2024-11-29 00:48:27 +01:00
Damian Schneider
e914417c74 Merge pull request #4181 from DedeHai/0_15_trig_math
Added integer based `sin()/cos()` functions, changed all trig functions to wled_math
2024-11-29 00:23:43 +01:00
Frank
5ea9cb1907 Octopus code improvements
* removed dead code
* merge octopusStep and radialStep --> octoSpeed
* improve speed slider resolution by first multiplying, then dividing

Thanks @ewoudwijma
2024-11-28 22:21:47 +01:00
Frank
9046ec4bde Octopus minor optimization
replacing "map" with direct computation
2024-11-28 18:15:17 +01:00
Frank
1670330b1b Octopus Radial Wave mode 2024-11-28 17:51:39 +01:00
Frank
f21b2949f1 fix for effect double restart problem when cross-fade is enabled
we only use palette and brightness transitions, so effect restart at the transition end is not required.
2024-11-27 21:13:46 +01:00
Frank
59d5ff02c5 Flat GEQ improvement for shorter stips
only center bars if we more than 4 pixels per bar.
2024-11-27 13:18:43 +01:00
Frank
8ff0223520 GEQ flat mode for 2D
you still have to use a trick -> the "expand 1D" drop-down is hidden once you select a 2D-capable effect

* Create your segment with 2 colums or 2 rows (might also need "transpose"
* Select a 1D effect like chunchun
* set expand to "Pixels" or "Bar"
* now select the GEQ effect

--> Flat GEQ runs in the previously set expand mode.
2024-11-27 11:59:13 +01:00
Frank
402786c14e GEQ FLat mode (1D) 2024-11-27 11:11:07 +01:00
Frank
c44784071e small tails for rolling balls 2024-11-27 11:07:56 +01:00
Frank
ccf1b044ce allow tri fade effect on 0D (single pixel) 2024-11-26 15:33:56 +01:00
Frank
ae07672710 swirl effect bugfix
avoid drawing outside of visible area
2024-11-26 14:20:07 +01:00
Frank
827cf87860 Merge pull request #4188 from LuisFadini/0_15_brt_timezone
Added BRT timezone
2024-11-26 11:59:20 +01:00
Will Miles
12ef7cb285 Enable NON32XFER_HANDLER on ESP8266
This is a platform feature that asks forgiveness for PROGMEM misuse:
it adds a handler such that incorrectly used PROGMEM will work without
crashing, just really, *really* inefficiently.

Given that most of our real-world use cases for PROGMEM strings are
relatively infrequent text calls, we can err on the side of developer
convenience and address performance problems if and when they arise.
2024-11-26 11:52:34 +01:00
Frank
7d10bd0cd9 Allow TV Simulator on single LED segments
I've checked the code - nothing preventing the effect to run with SEGLEN=1
2024-11-25 15:50:02 +01:00
Frank
7ad67b5f64 blurz effect upgrade
* avoid black spots
* better randomness on esp32
* new mode "FreqMap" (checkbox) - blob location follows major frequency
* new mode "GEQ scanner" (checkbox) - blob location based on GEQ band

--> looks cool with Pinwheel or Bar or Arc mapping
--> will be even better with the new Waterfall mapping mode
2024-11-25 13:35:16 +01:00
Frank
5a2096ab21 partly inline getPixelColorXY
allows the compiler to inline access to ledsrgb[] , while still keeping the "no buffer" case in a separate function so program size does not blow up.

--> up to 10% faster
2024-11-24 19:09:35 +01:00
Will Tatam
eb56a7638d Update animartrix version with no dirty state 2024-11-24 17:37:27 +00:00
Frank
ce8fc8930e const const const
small speedup by declaring some functions "const"
2024-11-24 17:45:25 +01:00
Frank
61c2ba98b7 HUB75 small speedup
gave me 1-3 extra FPS on -S3 with 128x64
2024-11-24 17:32:59 +01:00
Will Tatam
37c7bb11b3 Update animartrix for bugfixes for corrupt state for master_speed, speed issues with SM8, Scaledemo1 and Hot_Blob 2024-11-23 18:35:21 +00:00
Troy
3b46af1101 Make IP clickable via serial monitor 2024-11-23 18:13:05 +01:00
Frank
d2a7b9e450 2nd try for a tiny unrelated fix 2024-11-21 18:22:21 +01:00
Frank
00b338c12a Revert "tiny unrelated fix"
This reverts commit 677e3de2e7.
2024-11-21 18:20:23 +01:00
Frank
677e3de2e7 tiny unrelated fix 2024-11-21 18:17:41 +01:00
Frank
cfce1c3062 2D Drift speedup
pre-calculating the reduced angle (i.e. `angle % 360deg` ) is several times faster than letting sin and cos do the job.
2024-11-21 18:17:06 +01:00
Troy
d4e95b1360 GoL faster random during setup 2024-11-19 18:37:37 -05:00
Frank
b1064e1cfe HUB75: use FM6124 driver for outdoor
It seems that the FM6124 driver makes some "outdoor" panels work, that previously only showed random color flicker. FM6124 is largely compatible with panels that did work with the standard driver, too.
2024-11-18 23:58:43 +01:00
Frank
fb259d1bc6 Merge pull request #179 from troyhacks/Art-Net-Improvements-v2
Art-Net Improvements
* AsyncUDP instead of WiFiUDP so it's much faster
* Support for professional Art-Net gear with many outputs
* Color-order remapping
* ESP32-P4 SIMD assembly optimization for brightness calc, a bit faster
* Full GUI support for all settings
* GUI guidance for setup
2024-11-18 13:47:17 +01:00
Frank
e8d8a1c7c3 esp01_1MB_S has (again) exceeded flash size limits
remove IR support, to get it back to 98% program size.
2024-11-18 11:37:01 +01:00
Troy
0fc22f8150 Merge branch 'Art-Net-Improvements-v2' of https://github.com/troyhacks/WLED into Art-Net-Improvements-v2 2024-11-17 18:37:33 -05:00