WS2812 real-time Leds panel as Berry app #22788
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
Experimental feature
Adds an optional panel that mirrors on the WebUI the colors displayed on the Leds strip in real-time.
Example with a simple strip with 25 Leds with
Pixels 25
andScheme 12
:Example with a matrix 16x8 with
Pixels 256,0,8,0
andScheme 12
:It is enabled by clicking on "[Load Leds Panel]" in the "Tools" menu. This button is only available on ESP32/C3/S2/S3... only (no ESP8266), and when is
GPIO WS2812 - 1
is configured.When you press this button, a Berry
.bec
file is downloaded fromhttp://ota.tasmota.com/tapp/leds_panel.bec
, until next restart.Note: the memory footprint is 17KB RAM when loading the panel, of 9KB if
webserver_async
is already solidified, for example if#define USE_BERRY_DEBUG
is enabled.Flash size impact: +120 bytes
Checklist:
NOTE: The code change must pass CI tests. Your PR cannot be merged unless tests pass