WS2812FX

WS2812 FX Library for Arduino and ESP8266

MIT License

Stars
1.6K
Committers
21

Bot releases are hidden (Show)

WS2812FX - Fixed bug with max macro for ESP boards Latest Release

Published by moose4lord 4 months ago

WS2812FX - Added support for ATtiny processors

Published by moose4lord 4 months ago

Added support for ATtiny processors. See the new ws2812fx_ATtiny example sketch for details.

WS2812FX - Misc bug fixes and enhancements

Published by moose4lord over 1 year ago

Misc bug fixes and enhancements. See the change log.

WS2812FX - Custom effects are now built-in for ESP and RP2040

Published by moose4lord about 2 years ago

See change log for details.

WS2812FX - Reorganized the code, speed tweaks and updates to example sketches.

Published by moose4lord over 2 years ago

The major changes:

  1. The source files were getting very big, so I split the .h and .cpp
    files into three .h files and three .cpp files. The files are
    still pretty big, but are now a little more manageable.

  2. The Arduino's memory limitations are starting to really hinder
    expanding the library's feature set, so I split the header file into
    separate files for ESP (modes_esp.h) and Arduino (modes_arduino.h).
    Hopefully this will make it easer to add new features/effects for
    ESP devices, and not blow up the memory footprint for Arduino devices.

  3. Updated the ws2812fx_patterns_web example sketch to use the
    async web server (ESPAsyncWebServer) instead of ESP8266WebServer,
    so the sketch now supports ESP8266 and ESP32.

  4. removed support for the legacy AduinoJson v5 library in the
    ws2812fx_patterns_web example sketch. You must use the
    ArduinoJson v6 library.

  5. Added the tester.zsh script to verify all the example sketches
    for Arduino, ESP8266 and ESP32 devices. Automated
    testing??? What a concept! :)

  6. Refactored the modes for ESP devices, so the mode data is stored
    in a struct, and added an effect category to the struct. This
    should have been done long ago, but the tight coupling of Arduino
    and ESP code made it problematic. Hopefully this will spur more
    innovative GUI designs that don't just show one gigantic list
    of effects.

  7. POTENTIALLY BREAKING CHANGE
    Changed the timing of the CHASE, TWINKLE_FADE, RUNNING, DYNAMIC
    and Fireworks effects to make them more consistent with the other
    effects. A speed setting of 1000 should give reasonable results
    for all effects. While this isn't strictly a breaking change,
    your speed settings for these effects might need to be tweaked
    to get the same animation rate you had before.

  8. Refactored the rainbow_chase effect to be more efficient.

WS2812FX - Added built-in rain effect and bug fixes. See change log.

Published by moose4lord almost 3 years ago

Added built-in rain effect and bug fixes. See change log.

WS2812FX - Added Ws2812FXT class for effect transitions, and minor bug fixes.

Published by moose4lord about 3 years ago

Added Ws2812FXT class for effect transitions, and minor bug fixes. See the change log.

WS2812FX - Minor refinements to the library. Added two example sketches and a custom effect.

Published by moose4lord over 3 years ago

Minor tweaks to the lib, and enhancements to custom effects and example sketches

WS2812FX - Tweaked RUNNING_COLOR effect.

Published by moose4lord over 4 years ago

Tweaked RUNNING_COLOR effect and changed _modes[] to a static array. See the change log.

WS2812FX - Refactored much of the segment code. Please see the change log.

Published by moose4lord over 4 years ago

Significant rewrite of the code that manages segments. Please see the change log. Note, the ICU effect has been moved from a built-in effect to a custom effect.