Releases: MoonModules/StarLight
v0.5.0
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
v0.4.0
What's Changed
This is mainly a technical release, bug fixes and many changes for development, functional changes: new praxis effect and support for multi pin/universe Artnet controllers
-
FastLED 3.7.3 to 3.7.8 (e331f42)
-
UserModArtnet: Support multi pin multi universe controllers, inspired by @troyhacks (c077f3b)
-
Addition of Praxis effect by @Flavourdynamics in #10 and (70db9ba)
-
Live scripts: asmParser 2.5 to ESPLiveScript 2.8 (multiple scripts) by @hpwit (d090d6d)
-
projectAndMap refactoring (prepare for Live Fixtures) (8a5b826)
New Contributors
- @Flavourdynamics made their first contribution in #10
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- StarBase v0.3.0 (HTML Live Server mode !)
- StarDocs v0.3.0
- FastLED 3.7.1 to 3.7.3 (18bdae7)
Effects, Projections and layers
-
Rubik's Pause fix @Brandon502 (87e5fb9)
-
Move to 2-byte mappingTable @ewoudwijma (85f3e97)
-
Blending only when overlapping @ewoudwijma (e489667)
-
Layers @ewoudwijma (e399dec)
-
Switch to 554 Bit Coloring @Brandon502 (1f92a12)
-
setup cached projection methods @ewoudwijma (759e19d)
-
Octopus Changes @Brandon502 (875cf3e)
-
Scrolling Projection @Brandon502 (ae00708)
-
Update laser GEQ 3D to latest @ewoudwijma (ab39623)
-
Acceleration Projection @Brandon502 (71badee)
-
Checkerboard & Spacing Projection @Brandon502 (de7a7a5)
-
StarField effect @Brandon502(034e2ca)
-
Rotate Projection and Mario effect @Brandon502 (025f280)
-
Demo:
Live scripts
-
Add Live scripts @ewoudwijma and @hpwit (1bb19f6)
-
Sliders @ewoudwijma (39736a5)
-
artifx effects @ewoudwijma (5a4778c)
-
sync live script with main loop @ewoudwijma (0036269)
-
move main/setup/loop code out of sc file and generate @ewoudwijma (0ebb3a3)
-
Demo:
New UI
-
Use HTML Live Server mode (see StarDocs Live Server)
-
Preview of LEDs @ewoudwijma (2ce0f54)
-
Note: old UI is on
<ip>
, new UI is on<ip>/newui
-
Demo: first part is using esp32 as server, second part is Live Server:
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- StarBase v0.2.0
- StarDocs v0.2.0
- Rubik's cube by @Brandon502 (1f38a08)
- Game of Life tuning by @Brandon502 (57a7674)
- Refactor PhysMap by @ewoudwijma (20f758d)
- Create projection classes by @ewoudwijma (81280c5)
- Tilt Pan Roll supports Motion Tracking by @ewoudwijma (dfa759c)
- Particle effect with gyro date by @Brandon502 (5f308dc)
- Rainbow effect added by @Brandon502 (193dd97)
- Flow effect added by @Brandon502 (22fa5b4
- 1-byte rgb preview by @ewoudwijma (fc996c9)
- Add Mirror, Reverse, Transpose, Grouping Projections by @Brandon502 (9373b70)
- Add laserGEQ from @troyhacks by @ewoudwijma (c83c204)
- Add hpwit/I2SClocklessLedDriver by @ewoudwijma, @hpwit and @netmindz in #6 and (c10d091)
- Add support for Pal mode effects and 2-byte mapping by @ewoudwijma (c31c550)
Full Changelog: v0.1.0...v0.2.0
More info on (new) effects and projections: List of effects and List of projections
v0.1.0
What's Changed
Pull Requests
- merge new build file changes by @netmindz in #1
- Game of Life 3D with customizable rule sets and full 3D support. by @Brandon502 in #5
Repo
- Merge of StarBase v0.1.0
- Added NoiseMeter and Noise2D effect
- Refactor fixture generator:
- Hierarchy in fixture dropdown
- Add Helix, Star, Curtain and leGlorb
- Matrix and ring rotation
- Width and height for panels - Preview: set ledsize (e.g. for HSC) and shape (e.g. for leGlorb)
- Set chipset in pio.ini (WS2812B, NEOPIXEL), support for Waveshare ESP32 S3 Matrix
- Add leds.isMapped and leds.projectionDimension to use in effects, see GOL
- Palette: add random colours, simplify usage
- FastLed 3.6.0 to 3.7.0
- Controls using sharedData, simplify sharedData functions
- Known issues
- Multiple effects create and delete
New Contributors
- @netmindz made their first contribution in #1
- @Brandon502 made their first contribution in #5
Full Changelog: v0.0.0...v0.1.0
v0.0.0
Full Changelog: https://github.com/MoonModules/StarLight/commits/v0.0.0