Releases: MoonModules/StarLight
v0.6.0
What's Changed
- StarBase v0.6.0 introducing Presets 💥
- Virtual driver tuning by @ewowi in #18
- New Fire effect by @ewowi in #19
- Virtual driver S3 and overclocking, fixture pins, rippleYZ, const & by @ewowi in #20
- Updated effects (incl 3D) and Live Scripts, fixture pins, Virtual driver S3 by @ewowi in #21
- Virtual driver variables, bugfixes, tunings and stability improvements by @ewowi in #22
- Controls bugfixes, stack 16K, physical and virtual drivers, driver variables by @ewowi in #23
New Contributors
Full Changelog: v0.5.0...v0.6.0
Sources:
- Environments / bins ending with PD contains the Physical LED driver (max 16 LED strips)
- Environments / bins ending with VD contains the Virtual LED driver (shift registers needed, max 48 LED strips)
- Otherwise the FastLED LED driver is used (max 8-16 LED strips)
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 !!
![](https://private-user-images.githubusercontent.com/138451817/383200526-c81d2f56-00d1-4424-a716-8e3c30e76636.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxODc4NzYsIm5iZiI6MTczOTE4NzU3NiwicGF0aCI6Ii8xMzg0NTE4MTcvMzgzMjAwNTI2LWM4MWQyZjU2LTAwZDEtNDQyNC1hNzE2LThlM2MzMGU3NjYzNi5qcGVnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTBUMTEzOTM2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmJlZTBmMjkxZGI4N2QxMzJlYjkyNzM4ODFlMjIxOWYzZTcwOTQ5MDYzYzI5MjBhMDk5YTBhZGI0MTkxYjliOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.6LAnbasVWn3fZbtg1nTy2hl-9hfUHRqn3RLlHL4jg_M)
- 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
![](https://private-user-images.githubusercontent.com/91013628/375131262-c43d78f5-dc4a-4b65-a1b5-6d6f7bf601be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxODc4NzYsIm5iZiI6MTczOTE4NzU3NiwicGF0aCI6Ii85MTAxMzYyOC8zNzUxMzEyNjItYzQzZDc4ZjUtZGM0YS00YjY1LWExYjUtNmQ2ZjdiZjYwMWJlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDExMzkzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQxZjY4YWM3NTE0YjBlMWZiMTE3MzYyZjM4ZWE5N2M4ZTcxYjYzMzc2YTk3YTNmZWY2ZWYyOTlkYjdjYWFhZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1NkAr_813EKPKT0p3OBK6Kekn0R9CNyu4UsrHr1UGPc)
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