<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MoonModules</title>
    <description>Open source lighting software, hardware and art</description>
    <link>https://moonmodules.org/</link>
    <atom:link href="https://moonmodules.org/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>MoonLight @ Concert</title>
        <description>&lt;p&gt;&lt;img width=&quot;350&quot; src=&quot;https://github.com/user-attachments/assets/75b18cf6-bc32-4bf0-a03b-7eea8dbfd677&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;MoonLight was used to drive all lights on a small festival in early September across 2 stages. See &lt;a href=&quot;https://youtu.be/NnEV9RplZN8&quot;&gt;YouTube / MoonModules - FF25&lt;/a&gt;. All lights (LED bars, moving heads, rings) were driven by MoonLight v0.5.9.
This was the ultimate test to prepare for the v0.6.0 release.&lt;/p&gt;

&lt;p&gt;What started as ‘we will implement DMX control in a future tool called moonDMX’ has evolved into DMX support in MoonLight. Until then, only RGB (3 channels) and RGBW (4 channels) were supported. To support DMX control, channels per light and channel offsets were added. Then setPixelColor became setRGB and new functions setWhite, setPan, setTilt, setGobo etc. were added.
This allowed us to define effects that support these functions. ‘Classic’ effects mainly use setRGB, but effects can also use setPan, setTilt etc. Currently, a few ‘move’ effects have been defined which can be combined with light effects. For example, combine a classic effect like Noise2D with a move effect like ambient move and it will display beautifully on moving heads, see &lt;a href=&quot;https://www.youtube.com/watch?t=283s&quot;&gt;YouTube video 4:43&lt;/a&gt;. Art-Net was used to send DMX data to Art-Net / DMX controllers using XLR cables to control individual lights.&lt;/p&gt;

&lt;p&gt;The main difference compared to classic DMX light controller desks is that we currently support only identical types of lights per device, e.g. an array of moving heads or an array of light bars. Each starting DMX address is a multiple of channels per light. For example, a moving head with 32 channels will have start addresses of 1, 33, 65 etc. This is the current compromise between driving LEDs and DMX lights: MoonLight is optimized for large numbers of identical lights in a daisy chain, so driving big LED setups will still be done with the same efficiency as before.&lt;/p&gt;

&lt;p&gt;In addition to DMX output, classic direct wiring to ESP32 microcontrollers was also used on the rings display using 16 parallel outputs, enabling the rings to run at 500 FPS.&lt;/p&gt;

&lt;p&gt;The effects used in this gig are pretty simple and straightforward, mainly because MoonLight has a limited number of effects (but growing) and DMX support is relatively new. The main goal of using MoonLight here was to test whether MoonLight has the potential for running shows. There were no crashes, no downtime, and no complaints from the audience, so goal accomplished! We learned many lessons (see below), and next time we will do even better!&lt;/p&gt;

&lt;p&gt;This post has been written to document the current state of MoonLight, the lessons learned from using it at a show, and the next steps. We also hope this encourages other people to create similar setups using MoonLight.&lt;/p&gt;

&lt;h2 id=&quot;hardware-used&quot;&gt;Hardware used&lt;/h2&gt;

&lt;h3 id=&quot;both-setups&quot;&gt;Both setups&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Product&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Shop&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.m5stack.com/en/core/AtomS3R&quot;&gt;M5Stack AtomS3R&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;200&quot; src=&quot;https://raw.githack.com/MoonModules/MoonLight/refs/heads/main/firmware/installer/images/esp32-s3-atoms3r.jpg&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://shop.m5stack.com/products/atoms3r-dev-kit&quot; target=&quot;_blank&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Pknight Art-Net DMX 512&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/e3d605b6-a023-4abb-b604-77b44267b1a3&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_ExQK8Dc&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;ul&gt;
  &lt;li&gt;Atom S3R: This is the board recommended for MoonLight. The boards listed in the &lt;a href=&quot;https://raw.githack.com/MoonModules/MoonLight/refs/heads/main/firmware/installer/index.html&quot;&gt;installer&lt;/a&gt; (except P4) will work fine in v0.6.0. Currently ESP32-S3 in general and the AtomS3R in particular is the board of choice, because of the extra memory (PSRAM) and the form factor allowing plug and play solutions. In this show setups, LED data is sent over the network using the Art-Net driver in MoonLight.&lt;/li&gt;
  &lt;li&gt;Pknight Art-Net DMX 512: Receiver of the Art-Net data, sends DMX over XLR cables to the moving heads and to the light bars&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;live-stage&quot;&gt;Live stage&lt;/h3&gt;

&lt;p&gt;&lt;img width=&quot;320&quot; src=&quot;https://github.com/user-attachments/assets/8a9f39a1-3204-482c-8415-d300965d666d&quot; /&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Product&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Shop&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;18 LED Bars&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/75b18cf6-bc32-4bf0-a03b-7eea8dbfd677&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EQMKbmK&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;GL.iNet GL-AXT1800 router&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/a6259dc4-ab7f-4e98-8b0d-84d762109ea2&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EJnqqIm&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WLED-MM Mic sound injector&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/d2d4541b-a2b7-42c9-8cd4-a1ccad097fc2&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.tindie.com/products/serg74/esp32-wled-pico-board/&quot;&gt;Tindie shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;ul&gt;
  &lt;li&gt;WLED-MM Mic sound injector: using the ESP32 WLED pico board with onboard mic from &lt;a href=&quot;https://github.com/srg74&quot;&gt;Serg74&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;dance-stage&quot;&gt;Dance stage&lt;/h3&gt;

&lt;p&gt;&lt;img width=&quot;320&quot; src=&quot;https://github.com/user-attachments/assets/f8a0f9b7-b785-4571-a344-2c9ab4dc06ce&quot; /&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Product&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Shop&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;19x15W Zoom Wash Lights RGBW Beam Moving Head&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/6e61c41f-e128-4adc-b9c1-6239fe4736dc&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EwBfFYw&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;GL.iNet AR300M16 router&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/1f3530f5-251a-4cd0-8409-62bf30affb2d&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EGrhXnU&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WLED-MM Line in sound injector&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/94fb802e-f494-4d83-b761-5d2fd4207b06&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://mm.kno.wled.ge/soundreactive/Line-Input/&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SE16&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/8fb1813f-a8cd-44c4-a112-52639f073dcd&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;Not for sale yet&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;16 x 24 LED Ring&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/268a1642-b607-4cc9-a81a-f1f76b84ec44&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EuMSJqE&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;lab&quot;&gt;Lab&lt;/h3&gt;

&lt;p&gt;These items were tested but didn’t make it to the show.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Product&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Shop&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Art-Net LED controller&lt;/td&gt;
      &lt;td&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/9c65921c-64e9-4558-b6ef-aed2a163fd88&quot; /&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_Ex9uaOk&quot;&gt;Shop&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Atom S3R Shield board&lt;/td&gt;
      &lt;td&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/51332ac4-6748-4479-b03c-482a4b78cb19&quot; alt=&quot;IMG_0629&quot; /&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;ul&gt;
  &lt;li&gt;Art-Net LED controller: used to drive LEDs over the network, see &lt;a href=&quot;https://youtu.be/NnEV9RplZN8?t=48&quot;&gt;Youtube video&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Shield Board: This is a design in progress for a board to plug the Atom S3R into. The board has a level shifter which drives 4 LED outputs. In the YouTube video above, it drives the 4 panels. It uses pins 5, 6, 7, and 8 of the Atom S3R for the 4 level shifted data lines of the LED outputs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img width=&quot;320&quot; src=&quot;https://github.com/user-attachments/assets/28bd5355-f434-4b56-ac4c-38f517971ac9&quot; /&gt;
&lt;img width=&quot;320&quot; src=&quot;https://github.com/user-attachments/assets/e2f4b691-bde1-4204-9413-c1db1c296adb&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;lessons-learned&quot;&gt;Lessons learned&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Lesson&lt;/th&gt;
      &lt;th&gt;Next step&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;The main challenge for the light bar stage was providing adequate front lighting. This was accomplished by adding a fixed rectangle effect on top of the back light effects (started with rainbow, some bands didn’t want back light, later switched to paintbrush effect). To avoid only colored light, alternating white has been added as a control option to the fixed rectangle effect&lt;/td&gt;
      &lt;td&gt;add layers in v0.7.0, each layer has a start position and a size. Preferably also brightness per layer. Display solid (or a special front light effect) on a separate layer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Effects on small numbers of lights. Although the Paintbrush effect showed nice patterns, it is not optimized for small displays&lt;/td&gt;
      &lt;td&gt;need to think of nice patterns for small displays (including moving heads)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;We want crazy stuff, audience and (some) bands want ambient lighting&lt;/td&gt;
      &lt;td&gt;allow for both using presets / playlists&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;The shows had to be run as unsupervised as possible.&lt;/td&gt;
      &lt;td&gt;Preset loops were added with a start and end preset.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;The tiny M5Stack Atom S3R is up to the task of running MoonLight. When using in Art-Net mode, just connect to USB (power) and go!&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;want-to-help&quot;&gt;Want to Help?&lt;/h3&gt;

&lt;p&gt;We’re especially looking for contributors in the areas of FastLED and UI tuning. If you’re familiar with these technologies or just want to help improve MoonLight, your contributions are very welcome.
Stay tuned—and come build with us!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you like &lt;a href=&quot;https://github.com/MoonModules/MoonLight&quot;&gt;MoonLight&lt;/a&gt;, give it a star, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.&lt;/strong&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/2025-09-10-MoonLightv059</link>
        <guid isPermaLink="true">https://moonmodules.org/2025-09-10-MoonLightv059</guid>
      </item>
    
      <item>
        <title>MoonLight v0.5.7 to v0.5.8</title>
        <description>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/89404065-53fc-46b0-9309-bcadba45026b&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;moonlight-v057-to-v058&quot;&gt;MoonLight v0.5.7 to v0.5.8&lt;/h2&gt;

&lt;p&gt;MoonLight &lt;a href=&quot;https://github.com/MoonModules/MoonLight/releases&quot;&gt;v0.5.7&lt;/a&gt; is out! Check out the release notes: we’ve upgraded to the latest of the latest in our software stack: ESP-IDF 5, FastLED 3.10.1, Svelte 5, DaisyUI 5, and Tailwind 4.So don’t expect everything to be perfectly smooth just yet, but from here, things only get better!&lt;/p&gt;

&lt;h3 id=&quot;fastled&quot;&gt;FastLED:&lt;/h3&gt;

&lt;p&gt;FastLED is our main LED driver and, in most cases, it works! For ESP32-S3 boards (like the Stephan Electronics board shown above), we’ve found the best results using I2S, which allows us to drive up to 16 pins in parallel. For non-S3 boards, we’re using RMT 5. That said, we’re still &lt;a href=&quot;https://github.com/MoonModules/MoonLight/issues/29&quot;&gt;exploring&lt;/a&gt; whether these are really the best default configurations.&lt;/p&gt;

&lt;p&gt;Our current I2S implementation on the ESP32-S3 is based on &lt;a href=&quot;https://github.com/hpwit/I2SClockLessLedDriveresp32s3&quot;&gt;I2SClockLessLedDriveresp32s3&lt;/a&gt;, integrated into FastLED. However, in the upcoming MoonLight v0.5.8, we’ll decouple this from FastLED and run it as a standalone driver in MoonLight. That means FastLED will no longer use I2S on the S3 by default. Most likely, FastLED for the S3 will switch to RMT(5) as well. This will reduce the number of supported pins (to 4–8), but simplify the setup.&lt;/p&gt;

&lt;p&gt;Selecting different LEDs drivers in MoonLight:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;159&quot; height=&quot;105&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/eb70332c-8817-466f-8810-dd3fe5f301d1&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Note: FastLED’s I2S implementation currently only supports WS2812 color ordering, other color formats are ignored due to hardcoded settings. See &lt;a href=&quot;https://github.com/FastLED/FastLED/issues/1966&quot;&gt;FastLED issue #1966&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;i2s-clockless-led-drivers-repos&quot;&gt;I2S Clockless LED Drivers Repos&lt;/h3&gt;

&lt;p&gt;These drivers already proved themselves in our StarLight project, running up to 12,288 LEDs at 50–100 FPS! We will also bring them to MoonLight. These are the current clockless driver repositories:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;I2SClocklessLedDriver&lt;/a&gt;: ESP32 only&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hpwit/I2SClockLessLedDriveresp32s3&quot;&gt;I2SClockLessLedDriveresp32s3&lt;/a&gt;: Not yet standalone, but integrated into FastLED since &lt;a href=&quot;https://github.com/FastLED/FastLED/releases/tag/3.9.9&quot;&gt;v3.9.9&lt;/a&gt; (16-way parallel S3 support), and used with FastLED.addLeds(…) since &lt;a href=&quot;https://github.com/FastLED/FastLED/releases/tag/3.9.11&quot;&gt;v3.9.11&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;I2SClocklessVirtualLedDriver&lt;/a&gt;: Combined ESP32 + ESP32-S3&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hpwit/I2SClockLessLedVirtualDriveresp32s3&quot;&gt;I2SClockLessLedVirtualDriveresp32s3&lt;/a&gt;: Obsolete; merged into the previous repo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re now collaborating with &lt;a href=&quot;https://github.com/hpwit&quot;&gt;hpwit&lt;/a&gt; to consolidate above repo’s into one single repository, so we can integrate them cleanly into MoonLight without name conflicts, enabling one firmware per board to support all drivers. See &lt;a href=&quot;https://github.com/ewowi/ESP32-LedsDriver&quot;&gt;ESP32-LedsDriver&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, we won’t use FastLED.addLeds(…) style for the Physical and Virtual drivers (only the FastLED driver will do), since pin, chip set and color order are template parameters in FastLED, which require pre-compilation. In MoonLight, we want these to be configurable at runtime. That’s another reason to unify all drivers into one runtime-flexible system. This also prepares us for future boards, like the ESP32-P4.&lt;/p&gt;

&lt;h3 id=&quot;whats-next&quot;&gt;What’s Next&lt;/h3&gt;

&lt;h4 id=&quot;ui-improvements&quot;&gt;UI improvements&lt;/h4&gt;
&lt;p&gt;So far, most UI components were taken from the upstream ESP32-SvelteKit repo. But there’s room to improve:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Dark mode toggle&lt;/li&gt;
  &lt;li&gt;Multi-row layouts&lt;/li&gt;
  &lt;li&gt;WebGL monitor previews&lt;/li&gt;
  &lt;li&gt;… and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;main-loop-stability&quot;&gt;Main Loop stability&lt;/h4&gt;
&lt;p&gt;There’s still an issue where the main application loop gets blocked iIn v0.5.7 due to ESP32 - browser interaction. We improved the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Promoted the main loop to a high-priority system task&lt;/li&gt;
  &lt;li&gt;Added delays to other tasks to avoid starvation&lt;/li&gt;
  &lt;li&gt;Introduced a basic task manager to monitor system activity&lt;/li&gt;
  &lt;li&gt;But more optimization is still needed.&lt;/li&gt;
  &lt;li&gt;see &lt;a href=&quot;https://github.com/MoonModules/MoonLight/issues/26&quot;&gt;LEDs are updating very slowly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;coming-soon&quot;&gt;Coming Soon&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Pin Manager&lt;/li&gt;
  &lt;li&gt;Node separation between Physical and Virtual layers&lt;/li&gt;
  &lt;li&gt;More end-user-friendly documentation&lt;/li&gt;
  &lt;li&gt;New layouts, effects, and modifiers&lt;/li&gt;
  &lt;li&gt;FastLED 2D Visual Enhancements see &lt;a href=&quot;https://github.com/FastLED/FastLED/releases/tag/3.9.16&quot;&gt;3.9.16&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;want-to-help&quot;&gt;Want to Help?&lt;/h3&gt;

&lt;p&gt;We’re especially looking for contributors in the areas of FastLED and UI tuning. If you’re familiar with these technologies or just want to help improve MoonLight, your contributions are very welcome.
Stay tuned—and come build with us!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you like &lt;a href=&quot;https://github.com/MoonModules/MoonLight&quot;&gt;MoonLight&lt;/a&gt;, give it a star, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.&lt;/strong&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/2025-07-16-MoonLightv057</link>
        <guid isPermaLink="true">https://moonmodules.org/2025-07-16-MoonLightv057</guid>
      </item>
    
      <item>
        <title>MoonBase-Modules</title>
        <description>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/3384f3ba-b5e6-4993-9a8b-80c25878e176&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ewowi/MoonBase/releases/tag/v0.5.4&quot;&gt;MoonBase v0.5.4&lt;/a&gt; is released! See &lt;a href=&quot;https://moonmodules.org/Star-Mod-Base-Light-Moon-Svelte-Live&quot;&gt;Star-Mod-Base-Light-Moon-Svelte-Live&lt;/a&gt;: MoonBase is using latest &lt;a href=&quot;https://github.com/theelims/ESP32-sveltekit&quot;&gt;ESP32-SvelteKit&lt;/a&gt; using Svelte 5 and started as a test setup for &lt;a href=&quot;https://github.com/hpwit/ESPLiveScript.git&quot;&gt;ESPLiveScript&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As a side effect &lt;a href=&quot;https://ewowi.github.io/MoonBase/moonbase/modules/&quot;&gt;MoonBase-Modules&lt;/a&gt; is implemented. What started as WLED usermods was further developed in StarBase but got an unexpected powerful re-implementation here using a lot of goodies from ESP32-SvelteKit: automatic setup of http rest apis,  websockets, data persistence and automatic creation of the UI. All done by a JSON definition document.&lt;/p&gt;

&lt;p&gt;A simple module called &lt;a href=&quot;https://ewowi.github.io/MoonBase/moonbase/module/animations/&quot;&gt;ModuleAnimations&lt;/a&gt; has been added to MoonBase, which controls brightness and multiple effects in parallel. Currently only 3 effects are added plus de possibility to run multiple live scripts.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/022fde4d-9a3b-456c-ade5-e18219e5a5d5&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It has never been easier to build your own custom functionality with a super sexy UI. Give it a try using the &lt;a href=&quot;https://ewowi.github.io/MoonBase/general/gettingstarted/&quot;&gt;getting started instructions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This will be the basis to build a flexible system where multiple effects are mixed up with other building blocks like fixture definitions, mappings and projections. Ultimately done in a ‘nodes and noodles’ setup where each building block can be connected to others. Each building block can run pre-compiled code or run ultra fast live scripts - which can be created and edited without flashing new firmware.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;400&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/c73fd772-5353-4fdb-9cc1-147adc1e686b&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I know I talked a lot about this and progress is slow but with ESP32-SvelteKit and ESPLiveScript we are on the right track to make things possible never done before.&lt;/p&gt;

&lt;p&gt;By &lt;a href=&quot;https://github.com/ewowi&quot;&gt;ewowi&lt;/a&gt;
(Discord/@ewowi)&lt;/p&gt;
</description>
        <pubDate>Sat, 29 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/MoonBase-Modules</link>
        <guid isPermaLink="true">https://moonmodules.org/MoonBase-Modules</guid>
      </item>
    
      <item>
        <title>Star-Mod-Base-Light-Moon-Svelte-Live</title>
        <description>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/de0ab735-d547-462e-b7e3-c3f819bf9283&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Started in 2023 we are developing a new product based on our experience working with WLED. We took the module concept of WLED and took that further by making everything a module, this was called &lt;strong&gt;StarMod&lt;/strong&gt;. This then allowed us to split LED and non-LED functionality and &lt;strong&gt;StarBase&lt;/strong&gt; and &lt;strong&gt;StarLight&lt;/strong&gt; was born. StarBase containing generic functionality and StarLight to add lighting functionality on top of that. As StarBase is generic and can be used to develop any ESP32 based application. StarLight key features are 3D support, support for any fixture, projections, up to 16432 LEDs, live coding of fixture definitions, effects and projections, Art-Net, and DMX support.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://moonmodules.org/star-v060&quot;&gt;StarBase and StarLight v0.6.0 2024 wrap-up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/c43977c0-18d3-439d-b624-7b63fef0f02b&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I used the christmas holiday to reflect on where we are with StarLight and the challenge I have with getting the UI right and I tried something new, which looks very promising: I did a POC using &lt;a href=&quot;https://github.com/theelims/ESP32-sveltekit&quot;&gt;ESP SvelteKit&lt;/a&gt; and the result is that I will go ahead with this framework to further develop StarLight (-as-a-service). The result is called &lt;strong&gt;MoonLight&lt;/strong&gt; and can be found in &lt;a href=&quot;https://github.com/MoonModules/MoonLight&quot;&gt;MoonLight repo&lt;/a&gt; and work in progress in the &lt;a href=&quot;https://github.com/users/MoonModules/projects/2&quot;&gt;kanban&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/58af7555-5a07-4d18-a228-5620db039061&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So we started with StarMod, then renamed to StarBase and StarLight and with the introduction of Svelte it became MoonLight. There is no separate MoonBase (yet) as ESP32-Sveltekit is the base now, although we will create non LED features like a files manager and an instance manager (supersync 2.0).
Confusing isn’t it 😉&lt;/p&gt;

&lt;p&gt;To make things even worse, we recently created another repo called &lt;strong&gt;MoonBase&lt;/strong&gt; (&lt;a href=&quot;https://github.com/ewowi/MoonBase&quot;&gt;ewowi/MoonBase&lt;/a&gt;). Because the Sveltekit updated from Svelte 3 to Svelte 5 which changes the syntax of the UI components. And also because we wanted to create a minimal version to add &lt;a href=&quot;https://github.com/hpwit/ESPLiveScript&quot;&gt;hpwit/ESPLiveScript&lt;/a&gt; and optimize it in a clean environment. This will also be a playground to test a new effects and projections model where multiple effects and multiple projections can be combined (e.g. using nodes and noodles).&lt;/p&gt;

&lt;p&gt;Below is an overview of the repos:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;400&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/8f0e983f-526c-4572-8be1-2300b8c62822&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So currently most activity is on the MoonBase repo, moving back to the MoonLight repo later on. The StarBase repo will not be updated for the time being and the StarLight repo has a branch called star-as-a-service which is used as a library in MoonLight. Depending on the outcome of what is happening in MoonBase, the StarLight repo might also become obsolete and MoonLight will be a fork of MoonBase.&lt;/p&gt;

&lt;p&gt;I hope this helps a bit explaining what is going on.&lt;/p&gt;

&lt;p&gt;Want to play: &lt;a href=&quot;https://moonmodules.org/MoonLight/general/gettingstarted/&quot;&gt;MoonLight getting started&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want to help: more help is absolulely appreciated! Especially in the area of UI design and development, but also in testing, documenting and developing new functionalities. Contact us on our channels.&lt;/p&gt;

&lt;p&gt;By &lt;a href=&quot;https://github.com/ewowi&quot;&gt;ewowi&lt;/a&gt;
(Discord/@ewowi)&lt;/p&gt;
</description>
        <pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/Star-Mod-Base-Light-Moon-Svelte-Live</link>
        <guid isPermaLink="true">https://moonmodules.org/Star-Mod-Base-Light-Moon-Svelte-Live</guid>
      </item>
    
      <item>
        <title>MoonHub75 PCB</title>
        <description>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/620f7c41-8078-4024-b2a0-39a7424f9678&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We designed a passive adapter board to connect a Lilygo T7-S3 to a HUB75 Panel. WLED MoonModules has a build which can be flashed onto this board. The board has multiple audio connections and an INMP441 can be soldered onto this board.
All files needed for production (Gerber, BOM, CPL) are included, as this is just a PCB, components need to be soldered onto it, it’s fairly cheap to order them at an online PCB manufacturer.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_Evt6WAk&quot;&gt;Lilygo T7 S3 board&lt;/a&gt; &lt;img width=&quot;50&quot; src=&quot;https://github.com/user-attachments/assets/0fb3826b-473e-4a7b-9cd0-e208a782e930&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EvZmGli&quot;&gt;INMP441 microphone&lt;/a&gt; &lt;img width=&quot;50&quot; src=&quot;https://github.com/user-attachments/assets/9fcefe75-ce71-447b-931f-faec2b25ae15&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By &lt;a href=&quot;https://github.com/lost-hope&quot;&gt;Sören&lt;/a&gt;
(Discord/@lost.hope)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://moonmodules.org/hardware/#affiliate-links&quot;&gt;Affiliate links&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/moonhub75</link>
        <guid isPermaLink="true">https://moonmodules.org/moonhub75</guid>
      </item>
    
      <item>
        <title>Universal Control Box</title>
        <description>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/fdb07bcf-80be-49b1-bb8d-b7c73b647943&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We make software and we deploy it on esp32 devices. We also do projects with it and one piece missing is to put electronics in an enclosure so it can be used in projects savely. I tried finding a good reusable enclosure but was not successful so decided to make our own. Main requirement is flexibility as we experiment a lot with hardware used. Next requirement is we would like to have our gear be part of professional setups so it at least should look professional to be accepted by the pros. So I designed a box which looks good and has a modular approach: the sides can be replaced to fit specific needs for switches, lights and connectors. The perforated sides allow for some fresh air inside and allows for screw terminals to be screwed through the holes.&lt;/p&gt;

&lt;p&gt;3 models have now been published and are available as 3D-printable model directly to a Bambu Labs printer or via STL-files. They differ in size and the side plates available. Click on the links to go to Makerworld to print them.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/95b8cda1-f014-49ec-a72a-3e89c7d6d4bf&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://makerworld.com/en/models/987898#profileId-962923&quot;&gt;8.5x4x2 cm&lt;/a&gt; fitting the new &lt;a href=&quot;https://www.olimex.com/Products/IoT/ESP32-P4/ESP32-P4-DevKit/open-source-hardware&quot;&gt;Olimex ESP32-P4&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/5cd3a8b4-814e-4220-8a06-b667a706398b&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://makerworld.com/en/models/983927#profileId-958182&quot;&gt;8x8x3 cm&lt;/a&gt; fitting the &lt;a href=&quot;https://www.tindie.com/products/serg74/wled-shield-board-for-addressable-leds/&quot;&gt;Serg Universal shield&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/e615a50f-20fe-4bfa-91f5-aab4ba62c347&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://makerworld.com/en/models/988568#profileId-963694&quot;&gt;12x12x5 cm&lt;/a&gt; fitting the &lt;a href=&quot;https://s.click.aliexpress.com/e/_Ey8dDYo&quot;&gt;10x10cm prototype PCB&lt;/a&gt;.&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/e9a93596-83ca-45ca-bca9-d3642b441cec&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;This Box also support a number of other devices:&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;200&quot; src=&quot;https://github.com/user-attachments/assets/71dd57f1-2a42-410a-a31f-8bceb3a0c936&quot; /&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EwzpRfq&quot;&gt;On/off switch&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EyfWXHw&quot;&gt;5.5x2.1mm power plug&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EQBnvJQ&quot;&gt;W5500 ethernet module&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EIhfl6G&quot;&gt;I2S ADC Module&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EIavYI0&quot;&gt;DMX/XLR connectors&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The sizes of the side plates are provided so you can easily develop your own.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://moonmodules.org/hardware/#multi-pin-fixture-shopping-list&quot;&gt;PCB Shopping list&lt;/a&gt; for a complete list of components used to build multi pin fixture setups.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://moonmodules.org/multi-pin-fixtures&quot;&gt;Multi pin fixtures&lt;/a&gt; for how to build them.&lt;/p&gt;

&lt;p&gt;You are more then welcome to send your designs to us so it can be added for reuse.&lt;/p&gt;

&lt;p&gt;By &lt;a href=&quot;https://github.com/ewowi&quot;&gt;Ewowi&lt;/a&gt;
(Discord/@ewowi)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://moonmodules.org/hardware/#affiliate-links&quot;&gt;Affiliate links&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/universal-control-box</link>
        <guid isPermaLink="true">https://moonmodules.org/universal-control-box</guid>
      </item>
    
      <item>
        <title>Portable Audio Rack for WLED with Audio, Lighting, and Network</title>
        <description>&lt;style&gt;
    p img {
        text-align: center;
        padding: 0;
    }
&lt;/style&gt;

&lt;p&gt;Hey, &lt;a href=&quot;https://github.com/troyhacks/WLED/&quot;&gt;TroyHacks&lt;/a&gt; here.&lt;/p&gt;

&lt;p&gt;This is a portable rolling rack setup I cobbled together to bring all the tech I need for running light shows (and audio features) into a single portable unit with one easy power hookup:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/ccc2f9d5-61fe-4c54-bd2d-00160406db9c&quot; alt=&quot;rack_new&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On the front I have a power conditioner with a master switch with 8 outlets on the back and a convenience outlet on the front. There’s a nice long power cable for plugging it all into house power.&lt;/p&gt;

&lt;p&gt;Next is a &lt;a href=&quot;https://www.amazon.com/dbx-DriveRack-Management-Measurement-Microphone/dp/B00JE1SJ1I&quot;&gt;DriveRack PA2 loudspeaker manager&lt;/a&gt;. This is a DSP that takes in balanced stereo and outputs three balanced stereo pairs for speakers. This allows for full sound system tuning (crossover, EQ, level, compressor/limiter, delay compensation, etc) control from a tablet over the onboard WiFi from the dance floor. This isn’t explicitly needed for WLED in any way, but rather as a good way to balance speakers in a given environment.&lt;/p&gt;

&lt;p&gt;Then a basic 3U rack mount mixer. This also has Bluetooth input for times when DJs aren’t playing, for testing, etc. There’s also a channel with a USB-C DAC fitted for direct hookup to my phone. This isn’t explicitly needed for most of what I do, but it solves a lot of audio routing and connectivity issues, mixing balanced and unbalanced audio connections, etc. This is also where WLED is taking its line-in sound source, from the “Record” RCA jacks - which are pretty standard on a lot of smaller mixers. At home, I use a &lt;a href=&quot;https://www.amazon.com/dp/B0BJDY6D1W&quot;&gt;Wiim Pro&lt;/a&gt; device connected into the mixer for integration with AirPlay, Google Cast, Bluetooth, and various other inputs and outputs. This may be added to the rack permanently in future revisions.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/d3deb66d-5666-43a7-a565-36f23d4fbac1&quot; alt=&quot;PXL_20250110_210704832~2&quot; /&gt;
&lt;img src=&quot;https://github.com/user-attachments/assets/590b32ca-ead3-424a-8af4-72665de924cd&quot; alt=&quot;PXL_20250110_210833803~2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On the back I have a 10-port full-PoE managed switch. This gives me enough ports for all the gear and also at least 5 ports spare in case someone wants to do a 4-deck+mixer link for Pioneer CDJ kit - DJs always seem to forget their Ethernet switches. I chose a managed switch (which was just lying around) so I can partition the ports in case of broadcast Art-Net data overwhelming certain ports.&lt;/p&gt;

&lt;p&gt;This is paired with a battle-tested &lt;a href=&quot;https://www.amazon.com/GL-MT6000-Multi-Gig-Ethernet-Connectivity-WireGuard/dp/B0CP7S3117&quot;&gt;GL.iNet GL-MT6000 “Flint 2” router&lt;/a&gt; with MIMO and native OpenWrt out-of-the-box for wireless control of various WLED instances, like my LED Sticks project. MIMO seems needed for reliably addressing the ~36 rechargeable WLED sticks I use at events. OpenWrt also seems the most compatible for all the things we do with WLED and allows things like multicast to work across both WiFi and Ethernet. The router is secured with a flat bungee cord for travel, but also has enough slack to be moved to sit on top of the box for better reception if needed.&lt;/p&gt;

&lt;p&gt;There are also two WLED instances installed. The first one is using an &lt;a href=&quot;https://www.ohmic.net/puca-dsp&quot;&gt;ESP32 Puca DSP board&lt;/a&gt; connected to the mixer for line-in UDP audio sync (connected over WiFi at the moment) which is the master sync and audio sync node for the LED sticks, using &lt;a href=&quot;https://mm.kno.wled.ge/usermods/AutoPlaylist/&quot;&gt;AutoPlaylist and AutoChange&lt;/a&gt;. The other is a &lt;a href=&quot;https://www.amazon.com/Waveshare-ESP32-P4-NANO-Development-ESP32-P4-RISC-V/dp/B0DKT3KSL8&quot;&gt;Waveshare ESP32-P4 Nano&lt;/a&gt; connected via Ethernet for driving massive Art-Net installations (via something like the &lt;a href=&quot;https://www.amazon.com/TOPXCDZ-H807SA-H807SB-Controller-WS2812b/dp/B0CM96TTJG&quot;&gt;H807SA&lt;/a&gt; Art-Net controllers) for installations like my Big Freaking Cube with 8000 physical pixels. The ESP32-P4 is powered via PoE from the switch, minimizing cabling.&lt;/p&gt;

&lt;p&gt;The ESP32-P4 Nano also has an onboard mic for WLED audio sync just in case everything else fails. The Puca DSP will likely be replaced with a second ESP32-P4 with an I2S line-in ADC which will give me I2S line-in with Ethernet on a single package - this works now, I just didn’t have the time to mount the gangly mess of wires neatly for the show I was running off to - and the Puca DSP already had all my presets for driving the sticks, etc.&lt;/p&gt;

&lt;p&gt;Finally there’s a &lt;a href=&quot;https://www.amazon.com/Pknight-Ethernet-Controller-Interface%EF%BC%8C4-Mountable/dp/B0BJKWWG84&quot;&gt;Pknight Art-Net to dual-DMX512 bridge&lt;/a&gt; which allows me to communicate with DMX lighting. I use this commonly with RGB wall wash lights that can behave like a high-output RGB strip when connected in a chain via WLED-MM. It could also be used with a laptop and QLC+ for DMX lighting control of moving heads and other fancy fixtures for up to 1024 channels across two DMX chains. This is also PoE powered, making the wiring nice and clean.&lt;/p&gt;

&lt;p&gt;Rounding it out, there’s a nice &lt;a href=&quot;https://www.amazon.com/UGREEN-100W-USB-Multiport-Charger/dp/B091Z6JNX4&quot;&gt;GaN 100w USB-C PD charger&lt;/a&gt; (not shown in the photos) for laptops/phones or the Pixel Tablet that’s used for wirelessly controlling the setup, along with a USB LTE modem (not shown) that’s compatible with the router to give me Internet connectivity if I can’t plug into the house network. The LTE modem mostly keeps me connected to chat apps when running shows so my wireless network isn’t a “dead end” with no Internet when I’m connected to it with my phone or tablet.&lt;/p&gt;

&lt;p&gt;Future plans would be a USB-C docking station to allow a laptop full power and Ethernet connectivity, but this may also be a permanently installed mini PC with a USB-C travel monitor depending on some performance testing I need to do with a few apps I’d like to use at shows. Art-Net gives you flexibility to swap out WLED for things like Madrix or Resolume Arena if you’d like. WLED on the ESP32-P4 is my standard now for driving shows with many thousands of pixels with the new &lt;a href=&quot;https://github.com/MoonModules/WLED/pull/179&quot;&gt;WLED Art-Net driver&lt;/a&gt; I’ve created - and in fact the P4 only works with Art-Net (and likely other network pixel protocols) at the moment.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/7c722e31-e0e1-44bf-a3c4-7908473128d1&quot; alt=&quot;STRC-A6UT-6U-PA-DJ-ABS-Rack-Road-Case-Wheels-Handles_1024x1024&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.amazon.com/Sound-Town-Lightweight-Construction-Retractable/dp/B07XQ2KH1V&quot;&gt;Sound Town rolling 6U rack&lt;/a&gt; has a retractable handle (5U usable, as the handle takes up almost 1U) and can be fully enclosed for travel. It includes a nice zipper pouch on one of the covers for storing my tablet and all my random adapters and spare cords, etc.&lt;/p&gt;

&lt;p&gt;Discuss on &lt;a href=&quot;https://www.reddit.com/r/MoonModules/comments/1jtgpju/portable_wled_rack&quot;&gt;Reddit&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/portable-wled-rack</link>
        <guid isPermaLink="true">https://moonmodules.org/portable-wled-rack</guid>
      </item>
    
      <item>
        <title>StarBase and StarLight v0.6.0 2024 wrap-up</title>
        <description>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;https://github.com/user-attachments/assets/c43977c0-18d3-439d-b624-7b63fef0f02b&quot; /&gt;&lt;/p&gt;

&lt;p&gt;StarBase and StarLight v0.6.0 have been released, release info and bins here:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/MoonModules/StarLight/releases/tag/v0.6.0&quot;&gt;StarLight 0.6.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/ewowi/StarBase/releases/tag/v0.6.0&quot;&gt;StarBase 0.6.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/ewowi/StarDocs/releases/tag/v0.6.0&quot;&gt;StarDocs 0.6.0&lt;/a&gt; and &lt;a href=&quot;https://ewowi.github.io/StarDocs/&quot;&gt;docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;StarBase and StarLight are 2 spin-off products from WLED and WLED MoonModules. They are software components which run on ESP32 microcontrollers. We use the ESP32 microcontroller as it is very low cost and very high performant.&lt;/p&gt;

&lt;p&gt;StarBase is everything but lights and StarLights is StarBase plus lights. StarBase can be used for any ESP32 based project. Both systems can be seen as library superglue. StarBase uses libraries like AsyncWebServer, ArduinoJson and ESPLiveScript. StarLight uses FastLED, &lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;Physical LED driver&lt;/a&gt; and &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt;. By this they are standalone products which can be deployed and run directly on an ESP32. StarBase can be seen as what Windows was for MSDos, it’s currently Windows 95 🙂.&lt;/p&gt;

&lt;p&gt;Both products have seen the light in 2024. Aim is to publish a new release about every month. Starting with 0.1.0 we are now at 0.6.0. WLED is now at version 0.15.0 so this gives also an indication of maturity of Star: they are still early life products. But we are catching up with WLED 🙂.&lt;/p&gt;

&lt;p&gt;So why start a big project like this? The reason is we need a very efficient and maintainable system to further develop the ideas we had and were very hard to implement in WLED. Examples are 3D light fixtures, syncing lots of devices, extending the UI, unspaghetti the code to understand it, old stuff (like the esp8266) which gotten in the way and so on. So we took the usermod / module concept and grouped everything in modules, added a variable model to it and used Object Oriented programming concepts to communicate between variables, modules, the web based user interface, the ESP32 and its file system. This makes adding a new module as straightforward as possible.&lt;/p&gt;

&lt;p&gt;This is what we did in 2024:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;v0.1.0&lt;/strong&gt; - &lt;em&gt;Lucky Star&lt;/em&gt; (June 9)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;StarBase: StarLink (Sync groups, dashboard, time sync), HA&lt;/li&gt;
  &lt;li&gt;StarLight: Effects: Noisemeter, noise2D. Fixture generator (Curtain, Glorb), Preview, ESP32-S3, sharedData&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;v0.2.0&lt;/strong&gt; - &lt;em&gt;Stairway to heaven&lt;/em&gt; (July 20)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;StarBase: Gyro, var events, loop20ms, Live Scripts, file edit, new ui (WIP)&lt;/li&gt;
  &lt;li&gt;StarLight: Effects; Rubik’s cube, Game of life, Flow, LaserGEQ. Mapping, Projections, &lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;Physical LED driver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;v0.3.0&lt;/strong&gt; - &lt;em&gt;Running up that hill&lt;/em&gt; (August 19)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;StarBase: HTML Live Server in VSCode&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;StarLight: Effects: StarField, Mario. Projections: Scrolling, Acceleration, Checkerboard, Rotation, Blending, Layers&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=hC94lalXCbQ&quot;&gt;&lt;img width=&quot;200&quot; src=&quot;http://img.youtube.com/vi/hC94lalXCbQ/0.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;v0.4.0&lt;/strong&gt; - &lt;em&gt;The night comes down&lt;/em&gt; (October 14)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;StarBase: Class Variable, variable pointers, Ethernet, var.onLoop1s&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;StarLight: Effects: Praxis. ArtNet&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;200&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/21247776-a6b9-4e85-9825-7cbeeca7bb7d&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;v0.5.0&lt;/strong&gt; - &lt;em&gt;StarLight&lt;/em&gt; (November 5)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;StarBase: Multiple Live Scripts, Live Scripts list in UI&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;StarLight. Effects: paintBrush, VU-meter. Projections: Mirror. Support up to 16384 pixels!!, 1-byte preview, Live Fixtures, &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/c81d2f56-00d1-4424-a716-8e3c30e76636&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;v0.6.0&lt;/strong&gt; - &lt;em&gt;Out of control&lt;/em&gt; (December 19)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;StarBase: Presets, Stack 16K, cpu performance, safe mode&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;StarLight: Effects: Fire. Projections: rippleYZ. Live Fixture / &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt; setup&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/c43977c0-18d3-439d-b624-7b63fef0f02b&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contributors are NetMindz, TroyHacks, Softhack, LostHope, Brandon502/WildCats08, FlavourDynamics / Monsoono, HPWit, AaronAverill and lots of people especially on discord helped.
Worth mentioning is the cooperation with HPWit. He made 2 tremendous products:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hpwit/ESPLiveScript&quot;&gt;ESPLiveScripts&lt;/a&gt;: compile and run scripts directly without rebooting or updating firmware.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;I2SClocklessLedDriver (Physical LED driver)&lt;/a&gt; and &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;I2SClocklessVirtualLedDriver (virtual LED driver)&lt;/a&gt;. Alternative to FastLED LED driver allowing for multiple data connections to LED displays and very high frame rates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Live Scripts are in StarBase (see the blink example). Live Effects, Live Fixtures, &lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;Physical LED drivers&lt;/a&gt; and &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Drivers&lt;/a&gt; are in StarLight.&lt;/p&gt;

&lt;p&gt;Above list is by no means complete and by no means are they finished functionalities. There is a lot to talk about, a lot to document (&lt;a href=&quot;https://ewowi.github.io/StarDocs&quot;&gt;StarDocs&lt;/a&gt;) and a lot to further develop. So that’s for 2025 🙂.&lt;/p&gt;

&lt;p&gt;A few other topics for 2025:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;New user interface: planned for a long time, slow progress although this is needed for wider acceptance of StarBase and StarLight.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Live effects and projections. Live effects ready for the masses since 0.6.0. Will be used for 3D effects on Cube202020. Projections are going to be chained. Also Live Projections planned.&lt;/p&gt;

    &lt;p&gt;Cube202020:&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/41988576-fe4e-4981-8d60-5b00a8d62b9f&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Live fixtures, &lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;Physical LED driver&lt;/a&gt; and &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt;. Needed for large and very large installations, allows for much higher frame rates.&lt;/li&gt;
  &lt;li&gt;Art installations and Semi professional DIY
    &lt;ul&gt;
      &lt;li&gt;Art-Net, DMX and Midi controllers. Allow Star to be part of theater / DJ / VJ and lighting software setups. Unity to art-net partner project started for GPU intense/ shader effects, Kinect etc&lt;/li&gt;
      &lt;li&gt;Best buying guide: share &lt;a href=&quot;https://moonmodules.org/hardware/&quot;&gt;hardware we use&lt;/a&gt; and that works to make it easier to build working setups&lt;/li&gt;
      &lt;li&gt;MoonModules PCB and Control box: standard components to build safe and reliable hardware accepted in professional setups&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;Proof of concepts for MM PCB and Control box:&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/5b5326fc-25bc-4c1f-baf5-ecd3aa0965be&quot; /&gt;&lt;img width=&quot;170&quot; src=&quot;https://github.com/user-attachments/assets/763dba71-97c6-4f68-ae60-f5aea52604bc&quot; /&gt;&lt;img width=&quot;340&quot; src=&quot;https://github.com/user-attachments/assets/e53c469e-d167-4ad1-a6fd-9260ab4cfb4b&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So for sure 2025 will be absolutely amazing !!&lt;/p&gt;

&lt;p&gt;You are more than welcome to join the project. We need developers (C++ and web), effect builders, documenters, testers, and users. Contact us on &lt;a href=&quot;https://discord.gg/TC8NSUSCdV&quot;&gt;Discord/StarLight&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy holidays 🎄🥂🎇💫!,
Ewoud&lt;/p&gt;
</description>
        <pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/star-v060</link>
        <guid isPermaLink="true">https://moonmodules.org/star-v060</guid>
      </item>
    
      <item>
        <title>Bike leds</title>
        <description>&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/86a7f0d7-e388-470e-9b98-43721f94cf7a&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Working together with Bicyclus, a local bike repair shop to decorate a classic &lt;a href=&quot;https://en.wikipedia.org/wiki/Mikael_Pedersen&quot;&gt;Mikael Pedersen bike&lt;/a&gt; to be displayed in the shop during the winter season.&lt;/p&gt;

&lt;p&gt;As I look for opportunities to display what we make to a wider audience, I contacted a bike shop around the corner. It turned out he had a magnificent bike in the shop: a classic Mikael Pedersen bike. This bike has very straight lines which makes it very suitable to mount LED-strips to.&lt;/p&gt;

&lt;p&gt;I am very happy with the results, so is the shop owner, who uses the WLED-native app frequently to change the effects. It’s quite an eye-catcher in the street ;-)&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://moonmodules.org/art/#led-strips-on-mikael-pedersen-bike&quot;&gt;MoonModules art&lt;/a&gt; for details&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://www.instagram.com/reel/DDCFbIruACB&quot;&gt;insta&lt;/a&gt; for video&lt;/p&gt;

&lt;p&gt;(Post written by ewowi)&lt;/p&gt;
</description>
        <pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/bike-leds-bicyclus</link>
        <guid isPermaLink="true">https://moonmodules.org/bike-leds-bicyclus</guid>
      </item>
    
      <item>
        <title>Multi pin fixtures</title>
        <description>&lt;p&gt;With the recent developments in supporting lots of LEDs thanks to the use of PSRAM on the ESP32-S3 and P4 and the use of &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt; or Art-Net controllers we are now able to support massive fixtures up to 16384 (and even more) pixels.&lt;/p&gt;

&lt;p&gt;So I build a 12288 LEDs-screen of 48 panels (16x16 = 256 LEDs each), a 3840 LEDS-screen of 15 panels and I am about to build a 20x20x20 LED cube using LED curtains. They are controlled by &lt;a href=&quot;https://github.com/MoonModules/StarLight&quot;&gt;StarLight&lt;/a&gt; using &lt;a href=&quot;https://github.com/hpwit/ESPLiveScript&quot;&gt;ESP Live Scripts&lt;/a&gt; and the &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED driver&lt;/a&gt; which uses shift registers to multiply the number of pins available.&lt;/p&gt;

&lt;p&gt;This brings new challenges in the wiring and powering of all of this. Where a single LED strip mostly has a 3 wire cable, now we need lots of wires. On the big-screen, I made a lot of 3 wire JST connector cables but for the cube (and possible a next screen) I will do it differently. I will show my new wiring plan further on.&lt;/p&gt;

&lt;p&gt;Also powering a lot of panels needs some thought. The original big screen by &lt;a href=&quot;https://www.youtube.com/watch?v=jPPd2A3RyW0&amp;amp;t=9s&quot;&gt;hpwit/tekwit (Drive 12288 ws2812b with one esp32)&lt;/a&gt;, has one big 600 W / 24 V / 25A power supply with power rails and buck converters to bring the power back to 5 V. 24 V is used to have less A so smaller wires can be used.
As the price per Watt of a power supply is more or less linear, I decided to go with 6 smaller power supplies of 100 W / 5V / 20A each, for the big screen. In both cases each panel gets 12.5 W / 5V / 2.5 A. For the little-screen, I only used one 100 W power supply so each panel only gets 6.6 W / 1.2 A which turnouts to be enough.&lt;/p&gt;

&lt;p&gt;Next is actually connecting all these wires to the power supplies and the controller. In case of the &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt;, a controller board with shift registers is used where each panel has its own data line, resulting in 48 connections to be made.
If you use an artnet-controller (see what we use on our hardware page) a few panels are daisy chained and one data line for each group of panels is connected to the controller using screw terminals.
For the &lt;a href=&quot;https://github.com/hpwit/I2SClocklessVirtualLedDriver&quot;&gt;Virtual LED Driver&lt;/a&gt; shift register board, I used screw terminals for the big-screen and I soldered it for the little-screen.&lt;/p&gt;

&lt;p&gt;The end result looks like this:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/98fb5010-7192-44db-a5c9-09602681ee15&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And everything works fine. Well… mostly. See &lt;a href=&quot;https://github.com/MoonModules/StarLight/issues/17&quot;&gt;Github issue 17&lt;/a&gt; for challenges how to make it work. You can see there most of the issues where resolved except for one and that is in some cases flickering of some panels on the big screen while the baby-screen is running very smoothly.
To deal with the flickering I played with capacitors, with thicker wires, with pull down registers, separating the data line from the ground line. Nothing changed until I changed the resistor of the data line which was 100 Ohm to 249 Ohm because I read this article &lt;a href=&quot;https://quinled.info/data-signal-cable-conditioning/&quot;&gt;QuinLed Data signal cable conditioning&lt;/a&gt;
This made the flickering go away! Thanks Quindor! Although tested for a limited number of panels as I ran out of resistors.&lt;/p&gt;

&lt;p&gt;So after this long intro now back to the cabling. Deciding to follow the 249 Ohm resistor and separate data line advice of Quindor and the next cube build project in mind I made the following design:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/f2984a0c-dd5e-4ab4-ae55-7d4d180f96dc&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As the cube consists of 20 LED curtains, I need to transfer 20 data lines. A ribbon cable like used in a HUB75 panel looks perfect for this.&lt;/p&gt;

&lt;p&gt;For the power I need at least awg18 wires and each curtain needs power so I found the T-splitters.&lt;/p&gt;

&lt;p&gt;As the cube will be moved to different places, I wanted the cable to be fully removable so I used 3 pin connectors.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;del&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EGjOVwz&quot;&gt;3 meter 20P ribbon cable&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
  &lt;li&gt;&lt;del&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EQSDdnn&quot;&gt;20 pin PCB - connector&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
  &lt;li&gt;&lt;del&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EGpUIy9&quot;&gt;T-Connector&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EJZsEU9&quot;&gt;LED curtains&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EyOur57&quot;&gt;Power supples 100W&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_Evi95Wz&quot;&gt;3 pin connectors&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_DBAtJ2H&quot;&gt;ESP32-S3&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_EzqU7ms&quot;&gt;240R resistors&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;PCB: Custom build. If there is enough interest we consider design and manufacturing a batch, let us know if you want one on discord , reddit or GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the cube build in progress: 5 of the 20 curtains are hanging:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/436b3f57-0bb8-44ae-88a4-f2da038ffd01&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So what do you think? I ordered the cabling and build will be done the coming weeks. I posted this article because I hope more people will build large LED setups and we can share experiences. I also hope we use more or less standard components, so you don’t have to spent a long time searching for the right components but can reuse designs made before.&lt;/p&gt;

&lt;p&gt;You can find the list of used hardware on our &lt;a href=&quot;https://moonmodules.org/hardware/#20x20x20-cube&quot;&gt;Hardware page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Update: build the ribbon cable solution but this didn’t work:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/b112928c-fdd6-41e6-b34d-ecd0dbc14f61&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The ribbon cable ruins the data and the leds show partly or random / flickering colors.&lt;/p&gt;

&lt;p&gt;So back to the system used in the big screen: each display (each curtain) gets its own 3-pin cable and all lines are connected at a central point.&lt;/p&gt;

&lt;p&gt;Update December 14: 3-pin cable central “hub” (6 of 20 curtains connected):&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/1dc1e8e9-2930-4db2-9e15-233d1872d2dc&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Update December 20: Das Board&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/763dba71-97c6-4f68-ae60-f5aea52604bc&quot; /&gt;&lt;img width=&quot;300&quot; src=&quot;https://github.com/user-attachments/assets/5b5326fc-25bc-4c1f-baf5-ecd3aa0965be&quot; /&gt;&lt;/p&gt;

&lt;p&gt;1 ESP32-Wrover, 4 level shifters each serving 4 pins, 16 outputs for 16 curtains (okay assumed that 4 chips will serve 20 curtains so I will hack another level shifter to drive 20 curtains later).&lt;/p&gt;

&lt;p&gt;Currently driven by FastLed, but is slow for 16 pins, will move to &lt;a href=&quot;https://github.com/hpwit/I2SClocklessLedDriver&quot;&gt;Physical LED driver&lt;/a&gt; as soon as curtains are supported there.&lt;/p&gt;

&lt;p&gt;To be continued! (resistors, capacitors, level shifters / shift registers), see &lt;a href=&quot;https://moonmodules.org/hardware/#multi-pin-fixture-shopping-list&quot;&gt;PCB Shopping list&lt;/a&gt; for a complete list of components used.&lt;/p&gt;

&lt;p&gt;You can comment on this on &lt;a href=&quot;https://discord.gg/TC8NSUSCdV&quot;&gt;discord&lt;/a&gt; or &lt;a href=&quot;https://www.reddit.com/r/MoonModules/comments/1h1vg2o/multi_pin_fixtures&quot;&gt;reddit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(Post written by ewowi)&lt;/p&gt;
</description>
        <pubDate>Thu, 28 Nov 2024 00:00:00 +0000</pubDate>
        <link>https://moonmodules.org/multi-pin-fixtures</link>
        <guid isPermaLink="true">https://moonmodules.org/multi-pin-fixtures</guid>
      </item>
    
  </channel>
</rss>
