Skip to content

v0.5.0

Latest
Compare
Choose a tag to compare
@ewowi ewowi released this 05 Nov 14:53
· 75 commits to main since this release

StarLight

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