MoonLight is open-source software that lets you control a wide range of DMX and LED lights using ESP32 microcontrollers, for home, for artists, and for stages.
In this release: 16K LEDs via Art-Net to FPP / HUB75 ColorLight cards
Use MoonLight Installer to install.
If you like MoonLight, give it a ⭐️, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.
What's Changed
- January 21, patch1 applied (esp32-d0-pico2 and updatedItem bug fix)
MoonBase
-
Dig-Next-2 board preset and esp32-d0-pico2 firmware with @intermittech
-
Lightcrafter16 board by @limpkin
-
Updated Installer with @viabro
-
Home Assistant integration with @viabro
MoonLight
- ESP32-P4 parlio driver supporting variable length LED strips on different pins, see #95
- Parallel LED Driver (including ESP32-P4 parlio driver) supporting RGBW LED strips where the W is on a different channel e.g. WRGB / WS2814
- Double buffering: Effects is a producer task, Drivers is a consumer task, each running on a separate processor core for higher speed, see Architecture
- Allow for high processor load without making the system too angry
- Support for high speed, large displays Art-Net out, support for FPP / HUB75 Colorlight card setups. 16K tuned (98K in next release)
- Drive lots of LEDs: 16K boundary changed to 130K (!) LEDs pre-allocated on PSRAM setups (4096 on non-PSRAM)
- Toronto Bar Gourds layout (a local speciality), with @troyhacks
-
1D effects use the Y-Axis (instead of the X-Axis) - Use the Single Column layout for LED strips
-
Support for ws2814 led strips
-
Star Sky Effect, see MoonLight effects by @limpkin
Pull Requests
- code for toggle button support by @limpkin in #80
- using a unique low level semaphore to prevent simultaneous access to pixel data by @limpkin in #82
- double buffering by @ewowi in #84
- 1D effects x to y-axis conversion by @ewowi in #81
- SE16V2 / Lightcrafter16 board support by @limpkin in #86
- Add Home Assistant integration by @ewowi in #87
- support for ws2814 led strips, white channel first by @limpkin in #88
- voltage & current readout for lightcrafter16 by @limpkin in #89
- Move from main to module IO by @ewowi in #90
- moving pin high and low out of the define, handling low level rs485 by @limpkin in #91
- Drive lots of LEDs (130K max) by @ewowi in #93
- Prepare for 0.7.1 by @ewowi in #94
- poc pal by @ewowi in #92
- starsky effect by @limpkin in #96
- correctly handle overflow, restore initial direction changing logic by @limpkin in #100
- Add node mutex by @ewowi in #103
- 71 preps by @ewowi in #104
- prep71 by @ewowi in #106
- pre 71 fixes by @ewowi in #107
Full Changelog: v0.7.0...v0.8.0


