What's Changed
General
- StarBase v0.5.0
- StarDocs v0.5.0 GitHub and docs
- Fix Mirror Projection by @Brandon502 in #15
- Preview: select between 0, 1, 2, and 3 bytes per pixel (performance) (0 is no preview)
- Scale up, starting with 4096, to 8192, to 12288! to 16384 pixels !!
- PaintBrush Effect by @troyhacks
- VUMeter effect (WIP) by @ewowi
- Tuning of Waverly and GEQ Effects
- Fixture definitions:
- no need to specify size and nrofleds of fixtures anymore. Calculated using 2-pass execution of Live Fixtures or F_ixture.json files
- factor (1 for panels: pixel in cm precision and 10 for rings: pixel in mm prevision)
Live Scripts
- Live Fixtures: specify a fixture using a script telling which pixels are where on a fixture
- Multiple Live Effects and Live fixtures can run in parallel
- Sample Live Effects and Live Fixtures added LiveScripts
- More on Live Effects and Fixtures: StarDocs/LiveScripts
I2S Clockless (Virtual) LED driver
- Non virtual (ICLD) and Virtual (ICVLD) for all non S3 builds (instead of FastLED initLed and show), S3 will come later by @hpwit
- for PSRAM boards like WRover max 16384 LEDs
- How to setup: StarDocs/ClocklessLedDrivers
pio environment | Max LEDs | Remarks |
---|---|---|
esp32dev ICLD | 8192 LEDs | |
esp32dev ICVLD | 12288 LEDs | |
esp32 WRover ICVLD | 16384 LEDs | |
esp32 s3 | 16384 LEDs | No ICVLD yet |
- see also StarLight Live Scripts and Virtual Led Driver: #17
Dev related
- Move definitions from .h to .cpp files
- Refactor projections and effects (less code)
- Merge Fixture class into LedModFixture
- Fixture preview definition as binary web socket packages (instead UI opening F_ixture.json)
- Send preview definition and frames in packages of 5120 bytes to allow for high nr of pixels
- Change all pixel indexes from uint16_t to int - to allow for effects scrolling out of the visible window
- Rename projectAndMap to addPixel(s)Pre/Post
- Fixtures scripts 2 pass: calculate size and LEDs and mapping (f87a9be)
Full Changelog: v0.4.0...v0.5.0