Commit Graph

6577 Commits

Author SHA1 Message Date
Will Tatam
1f92ac1c8b Merge pull request #346 from netmindz/mdev
Upgrade to Tasmota Arduino Core 2.0.18 with IPv6 support, based on ID…
2026-03-12 06:40:59 +00:00
Frank Möhle
2672ed7e51 Update release link to latest version
always point to the latest release
2026-03-12 00:38:00 +01:00
Frank
b5788d3912 colorClouds WLED-MM specific optimizations
* use map2 - more accurate
* use min(max()) instead of constrain - faster
2026-03-11 19:40:34 +01:00
Joachim Dick
f96c2087d9 New smooth effect: Color Clouds (#5268)
* New Effect: Color Clouds

ColorClouds: Random start points for clouds and color

ColorClouds: new config option 'More red'

* ColorClouds: Incorporated review comments

- Support for color palettes
- Use perlin16() instead of inoise16()
- Use cos8_t() instead of cos8()

* ColorClouds: incorporated more review comments

* ColorClouds: incorporated final review comment
2026-03-11 19:26:42 +01:00
Frank
2dedbf469a minor info page updates
* removed core restart reasons (esp restart code is sufficient)
* added time info
* moved repo to last line
2026-03-11 19:02:29 +01:00
Frank Möhle
37946a947b Info page: Total LEDs, GitHub repo, minor re-styling (#5418)
* Info page updates and minor re-styling
  * added GitHub repo (link)
  * added Total LEDs
  *  removed lwip major version on esp32
  * two horizontal lines for better readability

* add rel="noopener noreferrer" for improved security
  * When using target="_blank", it's a security best practice to include rel="noopener noreferrer" to prevent the new page from accessing window.opener.
2026-03-11 18:25:06 +01:00
Frank
49130c9ec9 (chores) cleanup some compiler warnings
* switch-cases that fall through
* potential buffer overflow in improv.cpp
* potentially uninitialized variables in FX.cpp
* potential array out-of-range on segment::col[]
* minor optimization: only apply gamma correction when result is needed
* tag some possibly unused variables with   [[maybe_unused]]
2026-03-11 13:54:58 +01:00
Frank
b994cf5b95 make CHSV32 availeable to effects 2026-03-11 12:37:01 +01:00
Frank
c3c779f8f0 (chores) fix compiler warning (switch case implicitly falls through) 2026-03-11 12:36:36 +01:00
Frank
e3b33c8aa0 import CHSV32 (based on upstream WLED)
thanks @dedehai, works perfectly
2026-03-11 12:24:54 +01:00
Frank
5d370f834f fix for builds with DMX-In support 2026-03-10 18:07:34 +01:00
Frank
e56ce96137 build 2603101 2026-03-10 17:44:50 +01:00
Frank
a906432feb basic support for firmware metadata (upstream 0.15 backport) 2026-03-10 17:42:18 +01:00
Will Tatam
427dc96239 Merge pull request #5214 from willmmiles/0_15-update-structure-check
Remove OTA metadata structure version block
2026-03-10 16:27:03 +01:00
Will Tatam
1e77d89dcc Merge pull request #5410 from willmmiles/cleanup-bootloader-sha-0_15
Bootloader SHA fixes, 0.15 edition
2026-03-10 16:26:46 +01:00
Frank
ec0078c4df Upgrade reporting: add PSRAM size (MM specific) 2026-03-10 15:25:14 +01:00
Will Tatam
d90549f07a Merge pull request #5172 from wled/copilot/update-install-prompt-messaging
Simplify upgrade reporting prompt with checkbox-based preference
2026-03-10 15:20:34 +01:00
Frank Möhle
9e3b2131fa change default mic level method from "floating" to "freeze"
"floating" is a bad default for digital I2S input. "Freeze" avoids signal loss in moments where audio dynamics are low.
2026-03-10 13:32:07 +01:00
Frank Möhle
e19e5289c1 animartrix bugfix: no fmodf replacement to avoid effect freak-out
Commented out fmodf replacement to prevent issues with integer approximation in radial oscillator.
2026-03-09 16:56:02 +01:00
Frank
32bc474055 spots effect bugfix, take 2
next try: make sure that the strip is filled, and all gaps are equal
2026-03-04 00:17:43 +01:00
Frank
7f889763d1 flow effect bugfix
effect was showing blak when using default palette
2026-03-03 23:13:34 +01:00
Damian Schneider
a0c0a31480 Fix start & end of segment not "flowing" in Flow FX (#5392) 2026-03-03 22:22:35 +01:00
GLEDOPTO
9dae76bd63 add 3 more standard buttons to ESP-NOW Remote (#5400)
maps codes 20, 21 and 22 to presets 5, 6 and 7
2026-03-03 21:57:10 +01:00
Frank
fa30c39a38 bugfix: prevent array bounds violations due to short WS payload data
Guard against zero-length binary payloads before dereferencing data[0] or data[1]
2026-03-01 22:33:29 +01:00
Will
69f1716058 Upgrade to Tasmota Arduino Core 2.0.18 with IPv6 support, based on IDF 4.4.8 2026-02-28 23:03:02 +00:00
Frank
7627fbd989 AR: avoid user confusion between PDM and I2S
"'Generic I2S PDM" -> "'Generic PDM"
unrelated: simplify an ifdef in audio_source.h
2026-02-24 13:10:01 +01:00
Frank
ef63a1a500 (experimental) bugfix for Ethernet Errors when using I2S audio
For "v4" builds only.
See upstream https://github.com/wled/WLED/issues/5391
2026-02-22 21:02:47 +01:00
Frank
f3eda7027f build 2602221 2026-02-22 20:42:54 +01:00
Frank
2914daa3aa fix short black-out when a playlist advances (WLEDMM specific)
* do not call strip.show(), just shedule a "show()" in the next main loop.
* experimental fix for inconsistent state when loading a preset (see upstream https://github.com/wled/WLED/issues/5200)
2026-02-22 20:37:39 +01:00
Frank
ae3a796f8d build 2602201 2026-02-20 18:06:03 +01:00
Frank
325ea2798c oops, missed a few lines in the last commit 2026-02-20 16:03:32 +01:00
Frank
a1555c43a0 move ws LEDs preview buffer into PSRAM
* set DYNAMICBUFFER_USE_PSRAM in build_flags => enable PSRAM support in AsyncWebServerWLED
2026-02-20 15:26:03 +01:00
Frank
269a6a2a86 another "heap too low" fix
fixes the fix
2026-02-20 15:20:15 +01:00
Frank
afeccc60fb ram alloc tuning
* relax checks in d_malloc_only, allow RTCRAM (avoids "unexpected end of JSON input) errors
* debug messages improved
 * set errorflag when d_malloc() or d_calloc() failed
2026-02-20 15:07:14 +01:00
Frank
75c6fe1606 fix "Heap too low!" logic
"step1" (flush udp) was never activated (stupid logic error)
2026-02-20 14:42:39 +01:00
Frank
594af2baf1 use d_calloc for BusNetwork (UDP output) 2026-02-20 01:11:55 +01:00
Frank
e519b4190b add d_malloc_only() for AsyncJSON
major stability improvement, especially on classic esp32.
2026-02-20 01:09:52 +01:00
Frank
8680d13df4 some more cases of missing lang="en"
no, its not written in Danish ;-)
2026-02-19 13:45:00 +01:00
Frank
1ec57df54f add missing lang="en" in some UI pages
prevent MS Edge from suggesting to "translate from Danish" ;-)
2026-02-19 13:31:49 +01:00
Frank Möhle
cce3c0b5d3 psram-aware malloc functions (backport of upstream #4895) (#342)
Introduces new memory allocation functions, based on wled#4895 by @DedeHai

* keep a minimum of 15KB RAM available to UI - improves stability
* S3/S2/C3 automatically use "fast RTC Ram" for small data (reduces fragmentation)
* auto-detects PSRAM (or no PSRAM) when firmware was built with -D BOARD_HAS_PSRAM
* d_malloc() and d_calloc() prefer DRAM if possible (faster), but fall back to PSRAM when free RAM gets low.
2026-02-18 17:57:47 +01:00
Frank
50bb4d2910 I2S_USE_16BIT_SAMPLES does not work
add build error, as the 16bit code does not work any more in esp-idf v4.x
2026-02-17 15:49:38 +01:00
Frank Möhle
279573e366 Disable 16-bit sampling for I2S driver (fix for #333)
Comment out the HUB75 conditional definition of I2S_USE_16BIT_SAMPLES due to compatibility issues.
2026-02-16 23:02:57 +01:00
Frank
b044fc3ab2 classic esp32: always protect gpio16/17 when PSRAM found
more robust in case that users install the wrong "non-PSRAM" build onto their board.
2026-02-16 17:10:47 +01:00
Frank
76cf2d4717 add MIN_EAP_SIZE to build summary 2026-02-16 01:00:33 +01:00
Frank Möhle
4abd056498 fix build of esp32S3_8MB_M
Comment out the lib_ignore line for IRremoteESP8266.
2026-02-16 00:32:29 +01:00
Frank
7b5e62a765 output_bins: show JSON and SEGMENT flags after build 2026-02-16 00:09:40 +01:00
Frank
fb38e855c1 reduce JSON buffer on S3 without PSRAM
leaves more RAM for HUB75 which is very RAM-hungry
2026-02-15 15:39:35 +01:00
Frank
7e2207f384 print hub75 pins to serial at startup 2026-02-15 15:13:38 +01:00
Frank
3f8b182e45 change all S3 8MB and 16MB PSRAM builds to "optimize for speed" 2026-02-15 14:45:18 +01:00
Frank
b25af92ddd pininfo improvements
new PSRAM PIN descriptions for ESP32-D0WDR2-V3 and ESP32-PICO-V3-02
2026-02-13 16:25:48 +01:00