Updated instructions regarding generated html_*.h files to clarify that they should not be committed, and they don't need to be re-generated in any PR.
* 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.
* Added the Spinning Wheel effect into the user_fx usermod
* Fixed integer overflow when storing color scale in aux1. And added a comment about the velocity scaling.
* Additions/changes:
* Added Color Per Block checkbox. Enabled will set the spinner LEDs to the same color (instead of changing colors depending on the palette and LED position).
* Added Sync Restart checkbox. Enabled means that all spinners will restart together (instead of individually) after they have all stopped spinning.
* Added resizing the spinner slider (between 1 and 10 LEDs).
* Changed how we do random speed and slowdown start time (sliders set to 0 = random).
* tweaks here and there
* One minor fix for the spinner colors
* Changed the two analogRead() to hw_random16()
* Changes from SEGLEN to vstripLen suggested by coderabbitai, but it's not working correctly now. Committing and pushing so coderabbitai can check the latest code.
* Rolled back changes from vstripLen to SEGLEN as that is what works correctly. Also changed to the global paletteBlend.
* Fixed a color issue by using ColorFromPaletteWLED() instead of color_from_palette(). Also removed color_wheel() and the Color Mode option as it's very similar to the new color function. And now using strips variable instead of SEGMENT.nrOfVStrips() after the initial assignment at the top of the code.
* Added the ability to spin the wheel(s)/spinner(s) with a push button or the new Spin Me checkbox.
* Set default of check1 to 1 so it will automatically spin.
* 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
When LTO is enabled, the map file no longer provides a positive
indication of whether a given object file has contributed to the final
binary. Instead use nm to parse the debug data in the .elf file.
Co-Authored-By: Claude <noreply@anthropic.com>
perParticleSize was disabled by default which is wrong. Fixed some bugs regarding to this new parameter: it is now set by default in PS, adusted FX accordingly
* Added Morse Code effect to the user_fx usermod
* Added a few comments
* Added punctuation and end-of-message codes, and changing them will force a re-draw.
* Fixed mode name in addEffect
* cosmetic changes
* * removed PROGMEM from letters and numbers arrays.
* changed 1024 to a constexpr named MORSECODE_MAX_PATTERN_SIZE.
* added MORSECODE_MAX_PATTERN_SIZE to build_morsecode_pattern().
* added boundary checked when adding patterns to the array.
* changed code to allocate per-segment storage for pattern.
* More bounds checking added.
* Added a lookup table for punctuation morse codes.
* Removed PALETTE_MOVING_WRAP macro as it's not used in this effect.
* Moved all static variables to SEGENV.data
* Now using a bit array instead of a bool array
* added a check to see if the pattern is empty
* Added "color by word" option, moved Color modes to a slider and added a couple comments to top comment block.
* Removed return FRAMETIME
* A few changes suggested by coderabbit.
* A few changes suggested by coderabbit
* Add flashing effect on line clear in TetrisAI_v2.
See https://imgur.com/1dsNCVd for a demo.
* Address feedback for tetris flashing effect.
* Address width == 32 case for isLineFull
Expand the parsing of custom_usermods to accept the same syntax as
lib_deps. This allows external usermods to appear on the
custom_usermods lines. Also includes comment handling.
Co-Authored-By: Claude <noreply@anthropic.com>
Fix signed-byte handling in SHA256 hex conversion.
When bootloaderSHA256Cache bytes >= 0x80 are assigned to a signed char, they sign-extend to negative values. Right-shifting negative values produces incorrect results (e.g., 0xFF becomes -1, which shifts incorrectly). This causes wrong hex digit output for non-ASCII hash bytes.
Use a custom linker section to hold dynamic arrays such as the
usermod list. This provides an extensible solution for wider use
in the future (such as FX or Bus drivers), as well as IDF v5
compatibility.
When users click "Skip reporting" without the checkbox, now saves
the current version to version-info.json. This prevents the prompt
from appearing again until the version actually changes.
Behavior:
- Skip without checkbox: Saves version, will prompt on next version
- Skip with checkbox: Sets neverAsk=true, never prompts again
Co-authored-by: netmindz <442066+netmindz@users.noreply.github.com>
- negative blend values create "exclusive" zones where only one channel is on, blending happens in the center, total is always 255 (non additive)
- CCT from RGB has to be calculated from original color to be accurate
- Fixed CCT brightness ad calculate colorbalance before white
- allow new exclusive blending for 2-wire CCT
Don't use aPLL clock for I2S (and PDM) microphones.
Ethernet with internal RMII clock (typically on GPIO 0/16/17) uses the Audio PLL (APLL) to generate the 50 MHz reference clock for RMII.
see https://github.com/wled/WLED/issues/5391