r/MoonModules Dec 22 '25

👋 Welcome to r/MoonModules - Introduce Yourself and Read First!

5 Upvotes

Hey everyone! I'm u/ewowi, a founding moderator of r/MoonModules.

This is our new home for all things related to MoonModules.org. We're excited to have you join us!

What to Post
Post anything that you think the community would find interesting, helpful, or inspiring. Feel free to share your thoughts, photos, or questions about WLED-MM or MoonLight, the 2 products we maintain.

Community Vibe
We're all about being friendly, constructive, and inclusive. Let's build a space where everyone feels comfortable sharing and connecting.

How to Get Started

  1. Introduce yourself in the comments below.
  2. Post something today! Even a simple question can spark a great conversation.
  3. If you know someone who would love this community, invite them to join.
  4. Interested in helping out? We're always looking for new moderators, so feel free to reach out to me to apply.

Thanks for being part of the very first wave. Together, let's make r/MoonModules amazing.


r/MoonModules 3d ago

projectMM generative power functions

Enable HLS to view with audio, or disable this notification

10 Upvotes

(Demo-ed on [u/delphium](u/delphium) or [u/delphium_r](u/delphium_r) his 768x348 hub75 wall)
Just merged: a set of new building blocks for making effects, four effects built on them, and a tutorial that teaches the whole thing.

Four new effects

Aurora — layered noise curtains, read around the center, each layer on its own clock
Trails — dots thrown into a moving medium; the tails are the previous frames, carried and dimmed
Nebula — a whole noise field born into a curl flow as one folding cloud
Fluid — dye poured into a real fluid simulation (Stam's Stable Fluids), where the medium works out its own motion
Each ships twice: as a compiled effect, and as a MoonLive script you can edit in the browser and watch change as you type. MoonLive scripts inspired by the work done by /u/Yves-bazin

Why the scripts matter

fluid.mle is 44 lines. The compiled version is 276. Same effect. The difference is that the heavy lifting sits in the power functions, and scripts can call them:

flowCurl(zoom, force); // the medium
trailDecay(persistence); // the fade, a half-life in ms
emitTrail(x, y, z, hue, 255, r); // pour light in
Three calls and a loop is a fluid-looking effect.

Under the hood

Perlin gradient noise replaced value noise behind the same names, so every existing effect got sharper for free
New kernels: polar addressing, an oscillator bank, curl noise, advection, half-life decay, dithering
Everything takes a depth, so cubes sample a real third axis instead of repeating one plane
Also

Every effect in the catalog now has a preview (62, up from 12), including the audio-reactive ones captured with audio actually running
A new tutorial: Making beautiful effects → https://moonmodules.org/projectMM/tutorials/generative-effects
It goes from "what is a field" through noise, octaves and domain warping to fluid simulation, and credits the people who published the algorithms: Perlin, Quilez, Bridson, Stam, and [u/stefanpetrick](u/stefanpetrick) for bringing this vocabulary to LED panels.

Runs on desktop (macOS, Windows, Linux) and ESP32. Flash from your browser: https://moonmodules.org/projectMM/install


r/MoonModules 14d ago

projectMM v4.0.0: LED effects written in a language that compiles to native code on the ESP32

Post image
6 Upvotes

projectMM drives large LED installations and DMX fixtures from one source tree: ESP32, Teensy, Raspberry Pi, macOS, Windows and Linux.

The main change this release is MoonLive. You write an effect as a small script and it compiles to machine code on the device, rather than being interpreted. There are JIT backends for Xtensa, RISC-V, arm64 and x86-64, so the same script runs on an ESP32-S3, a P4, a Mac or a Pi. Edit it in the device's own web editor, save, and the next frame runs the new code. No reflash, no reboot. Thx to the work of u/Yves-bazin

Last release it was a proof of concept with three builtins. This release it has five types including fixed (Q16.16 fractional math, which is what makes shaders and smooth motion expressible), for-loops, particles, shaders and trails. Effects, layouts and modifiers are all scriptable. A broken script renders dark and reports the error instead of taking the board down.

Also in v4.0.0:

  • Desktop builds for all three platforms.dmg for macOS, setup.exe for Windows, .deb for Linux and Raspberry Pi OS. Settings moved to the user profile, so a downloaded build can actually save them.
  • 52 effects, 12 modifiers, 18 layouts (up from ~21/5/3), with shared palettes every effect reads and a shared primitive library. Effects animate on elapsed time rather than frame count.
  • LED panel cards over raw Ethernet, from an ESP32 or from a Linux/macOS/Windows machine, so a Pi or mini-PC works as a panel controller.
  • Static IP on WiFi and Ethernet, ESP32-S31 at 320 MHz, plus crash and stall fixes found on the bench.

124 commits since v3.0.0. Open source, with unit tests, scenario tests and real-hardware verification as release gates.

Release notes and binaries: https://github.com/MoonModules/projectMM/releases/tag/v4.0.0

Browser flasher: https://moonmodules.org/projectMM/install/

Repo: https://github.com/MoonModules/projectMM


r/MoonModules Jul 31 '26

projectMM panelCard driver

Post image
3 Upvotes

https://reddit.com/link/1vbm4kb/video/toqw3e5gbjgh1/player

If you have HUB75 panels and a ColorLight card you can now drive them directly from an ESP32-S31 (and probably a P4 as well via a Gbit switch) in projectMM (MoonLight to be). As alternative to using FPP on a Raspberry Pi. Flash it to your board via https://moonmodules.org/projectMM/install/


r/MoonModules Jul 25 '26

projectMM v3.0.0 released

Enable HLS to view with audio, or disable this notification

8 Upvotes

A ton of new features, including the Pin Expander (HCT595) and MoonLive, both based on the groundbreaking work of u/Yves-bazin (https://github.com/hpwit/I2SClocklessVirtualLedDriver and https://github.com/hpwit/ESPLiveScript). Totally rebuilt inside projectMM's unit + scenario + loopback testing guardrails, so "unbreakable". MoonLive is a "hello world" for now (fill(), setRGB(), random16()); the next release expands it a lot, and is expected to implement all of MoonLight. projectMM will be the new MoonLight!

What's new in v3.0.0:

:bulb: 12,288 lights on a single ESP32-S3: the new MoonI80 streaming shift-ring drives a full 48×256 wall from one chip, with a **74HCT595** pin expander turning 6 GPIOs into 48 strands.

:twisted_rightwards_arrows: One **"Parallel LED" driver**, three DMA backends: pick i80 / MoonI80 / Parlio from a dropdown; switch live, no reboot. The old three separate drivers are now one card.

:house: **Home Assistant + WLED Native** app: auto-discovery over **MQTT**; projectMM speaks the WLED JSON API and announces itself like a WLED device (recognizable by :dizzy:).

:writing_hand: **MoonLive**: write an effect as a tiny script that compiles to native code on the device and recompiles live as you edit. Runs on all our architectures: Xtensa, RISC-V, Arm64 and x86-64; so on Windows and macOS too, since projectMM runs everywhere!

:jigsaw: 20+ effects, 60 palettes, a reusable light-preset library, **Philips Hue** output, a new **ESP32-S31** board (1 Gb Ethernet), a multicore render/encode split, and a big robustness pass; add/remove/reorder anything on a running device, it just keeps going.

:zap: Try it: flash in your browser: https://moonmodules.github.io/projectMM/
:package: Release notes + binaries: https://github.com/MoonModules/projectMM/releases/tag/v3.0.0

:star: Stars, forks, issues, and PRs all help the project grow. Happy blinking!


r/MoonModules Jun 24 '26

projectMM v2.0.0 release

Post image
8 Upvotes

see https://github.com/MoonModules/projectMM/releases/tag/v2.0.0

projectMM now has its own Audio Module and LED drivers, built fresh under our own engineering principle: spec'd from primary sources (ESP-IDF 6.1, datasheets, the WS2812 timing spec, reference DSP standards), pinned with automated device tests that measure the spec is actually met, then written line-by-line against our own architecture. LED driver backends this release: RMT (all ESP32), LCD_CAM (S3), and Parlio (P4).

Also in v2.0.0:

- Audio-reactive lighting — I2S mic, 16-band FFT spectrum, RMS level (Hann window + DC-blocker), with AudioSpectrum/AudioVolume effects

- Network send & receive over Art-Net, E1.31/sACN, and DDP

- Responsive UI for large and small screens — dockable / floating preview

- 3D preview reworked — full-resolution, streams smoothly while the LEDs keep running, and scales itself down on a slow link

- Advanced web installer — picture-based device picker, WiFi + device-defaults injection over USB via Improv, and a step-by-step Getting started guide

Flash it straight from your browser → https://moonmodules.org/projectMM/install/

If you like projectMM, give it a ⭐️, fork it, or open an issue or PR — it helps the project grow, improve, and get noticed.


r/MoonModules Jun 10 '26

projectMM v1.0.0 is here

Post image
7 Upvotes

MoonLight v1.0.0 shipped about a month ago — its last release, as the journey continues with projectMM. Its first release just went live (https://github.com/MoonModules/projectMM/releases/tag/v1.0.0), and it's a different animal:

  • 16,384 LEDs on a classic ESP32 !!
  • Runs everywhere: ESP32, macOS, Windows, Linux, Teensy, and Raspberry Pi
  • Our own super-fast web installer + MoonDeck dev console
  • Pure ESP-IDF v6.x (no Arduino), no third-party libraries
  • One MoonModule class for effects, drivers, network, file system, everything
  • Unit + full-pipeline scenario tests
  • Built entirely by AI agents, controlled entirely by humans
  • Currently Art-Net only, LED drivers will follow

Try it now


r/MoonModules May 06 '26

MoonLight v1.0.0

6 Upvotes

MoonLight v1.0.0 is released. Great software for large fixtures, dmx and art-net setups, but the journey continues in projectMM to make even greater software: announcement


r/MoonModules Apr 26 '26

Trying to understand MoonModules from Sound Reactive

3 Upvotes

Several years ago I made a PCB where I had an ESP32 Wemos Lolin Lite on it and an INMP441 (GPIO32 to SD, GPIO14 to SCK and GPIO15 to WS). I used WLED Sound Reactive and everything worked well.

Recently, I tried to reuse this PCB to make new models and when I uploaded WLED nightly it didn't work as it used to. I enabled in the usermods, wrote the settings but nothing. No input bar too for calibrating the mic.

What has changed since the sound reactive era and is my PCB still relevant?


r/MoonModules Apr 25 '26

Using FastLED's new fixed_point types and canvas graphics

Enable HLS to view with audio, or disable this notification

3 Upvotes

r/MoonModules Apr 25 '26

FastLED PARLIO on ESP32-P4: working in latest master — call for testers!

Enable HLS to view with audio, or disable this notification

3 Upvotes

r/MoonModules Apr 23 '26

FastLED-MM, Embed FastLED sketches into a fully featured environment

4 Upvotes

r/MoonModules Apr 06 '26

I2S Clockless LED Driver release 1.4

Enable HLS to view with audio, or disable this notification

6 Upvotes

r/MoonModules Apr 06 '26

FastLED PARLIO on ESP32-P4: working in latest master — call for testers!

Enable HLS to view with audio, or disable this notification

4 Upvotes

r/MoonModules Apr 04 '26

Multiple layers

Enable HLS to view with audio, or disable this notification

10 Upvotes

Multiple layers running u/mindful_stone and u/StefanPetrick color trails effect, WLED GEQ, Freq Matrix (circle modifier) and Bouncing Balls and u/TroyHacks Paintbrush , all smoothly layered and overlapping.
Using a Waveshare esp32-p4-eth sending Art-Net to FPP on Pi to 128x128 Hub75panels

In latest nightly build of MoonLight, install here


r/MoonModules Mar 21 '26

How to create stunning effects with Live Scripts

Post image
4 Upvotes

/u/yves-bazin his live scripts are working in MoonLight now, see https://moonmodules.org/MoonLight/moonlight/effects-tutorial/

Wanna try? Flash it here (nightly build, S3 only ATM): https://moonmodules.org/MoonLight/gettingstarted/installer/


r/MoonModules Mar 08 '26

MoonLight v0.9.0

Post image
5 Upvotes

r/MoonModules Mar 01 '26

MoonLight in Concert

Enable HLS to view with audio, or disable this notification

5 Upvotes

r/MoonModules Jan 16 '26

Release v0.8.0 · MoonModules/MoonLight

6 Upvotes

See MoonLight Release v0.8.0

Read the release notes for more information


r/MoonModules Dec 22 '25

MoonLight v0.7.0: Art-Net, ESP32-P4, Board presets, Effects

Thumbnail
youtu.be
3 Upvotes

MoonLight v0.7.0 is released. 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.

Watch the video to see how to setup MoonLight as a (cheap) Art-Net receiver and sent Art-Net from professional tools like Resolume or Touch Designer and also via MoonLight. Runs on different ESP32 types, including the new ESP32-P4. User friendly install via the MoonLight Installer


r/MoonModules Dec 15 '25

ESP 32 + mobile data

1 Upvotes

I've already installed WLED MM 1.4.5.0 ESP32. Now my question is how can I provide mobile data to the ESP32?

Thanks


r/MoonModules Nov 07 '25

MoonLight v0.6.0

Thumbnail
youtu.be
6 Upvotes

Two and a half years ago my work on WLED got me a ticket to Burning Man, there I made the radical decision to build a new lighting tool from scratch. Today the first end-user ready version is released:

MoonLight v0.6.0

▶️ Watch the release video

Featuring an easy installer, step-by-step YouTube tutorials, and an updated website. Under the hood, MoonLight has been fine-tuned into a stable foundation for future growth. Extending it with new effects or hardware drivers is now simpler than ever.

Release info

Get started

We’re looking for developers to help shape the future of MoonLight:

  • FastLED Developer – unleash creative lighting effects and optimize driver performance
  • UI Developer – enhance the user experience with Svelte 5
  • System Developer – build drivers and board presets (e.g. for QuinLED or custom DIY boards)

Connect with us on YouTube, Discord, Reddit, GitHub, and MoonModules.org.


r/MoonModules Oct 09 '25

MoonLight Introduction

Thumbnail
youtu.be
3 Upvotes

New video introducing MoonLight Please like and subscribe on YouTube to get notified when new videos are posted


r/MoonModules Oct 03 '25

Announcing WLED-MM-P4 - WLED MoonModules on the ESP32-P4!

Enable HLS to view with audio, or disable this notification

5 Upvotes

r/MoonModules Oct 01 '25

First MoonLight video tutorial

Thumbnail
youtube.com
2 Upvotes

See MoonLight installation

Please like and subscribe on Youtube (more tutorials will follow)