Skip to content

MoonLight Installer

Install MoonModules/MoonLight on an ESP32 microcontroller.
You need a Web Serial–compatible browser such as Chrome or Edge. Safari is not supported.

For devices that already have MoonLight installed, go to Update.

Watch MoonLight Demo

▶️ Watch the install tutorial (v0.6.0), or follow the instructions below.

Prepare an ESP32 device

Recommended plug-and-play device to get started with, up to 1024 LEDs @ 30FPS (one output) or 4096 LEDs over the network (Art-Net): QuinLED-dig2go

Dig2Go

Recommended low-cost DIY board up to 10K LEDs: ESP32-S3 n16r8

esp32-s3-n16r8v

Recommended state-of-the-art DIY board, up to 16-98K LEDs: ESP32-P4-Nano

esp32-p4-nano

See Hardware for other options.

Connect the device to your PC using a USB cable that supports data transfer.

Flash the firmware

Select your ESP32 device from the table below, press the corresponding Connect button, and follow the steps. Nightly builds are experimental: See the Test Channel on the MoonLight Discord server for new functionality to test.

When installing MoonLight for the first time, enable the Erase checkbox.
After a successful install, go to Logs & Console, press Reset Device, and close the installer.

Bootloader mode

If installation does not work, some boards must be placed into bootloader mode the first time: press and hold the Boot button on the ESP32, press the Reset button, then release the Boot button.

Name Image* Release v0.8.0 Nightly build Shop & Board presets
esp32-d0 esp32-d0 Dig2Go:
Dig2Go
Dig Uno:
Dig Uno
Dig Quad:
Dig Quad
esp32-d0-16mb esp32-d0-16mb Dig Octa:
Dig Octa
Serg ESP32 and Shield
Shield
esp32-d0-pico2 esp32-d0-pico2 DigNext2:
DigNext2
esp32-p4-nano esp32-p4-nano First Install
esp32-c6-firmware-update
Waveshare
ESP32-P4 shield:
ESP32-P4 shield
esp32-s3-n8r8v esp32-s3-n8r8v Nightly SE-16p
SE-16p
esp32-s3-n16r8v esp32-s3-n16r8v Nightly Ali*
esp32-s3-seeed_xiao esp32-s3-seeed_xiao Seeed store
esp32-s3-atoms3r esp32-s3-atoms3r M5Stack store
esp32-s3-zero-n4r2 esp32-s3-zero-n4r2 Ali*
esp32-d0-wrover esp32-d0-wrover Ali*
esp32-p4-olimex esp32-p4-olimex Olimex
esp32-c3 esp32-c3 Ali*
esp32-c3-supermini esp32-c3-supermini Ali*
esp32-d0-moonbase esp32-d0-moonbase

Install steps in pictures:

Setup MoonLight

A new MoonLight device will appear as a WiFi Access Point (AP) in the WiFi settings of your PC, tablet, or smartphone.
The name starts with ML- followed by four characters.

Select ML-xxxx. MoonLight will open in your browser:

Follow the steps below.

WiFi connection

Add a WiFi connection.

Enter a hostname, add your WiFi network using the (+) button, enter the SSID and password, and press Apply Settings.

Restart the device by pressing the boot button, or simply unplug and reconnect the USB cable.

Reconnect to your home WiFi, open a browser, and go to hostname.local to access MoonLight via the new WiFi connection.

IO Board Presets

Select your board in Module IO.
If you have one of the supported premade boards (see table above), select it.
If you are unsure, leave the default settings.

Ensure the configured LED pin(s) match the physical connections on your ESP32 board.

Drivers

The Drivers module contains Layouts and Drivers.

Layouts define how your LEDs are arranged.
First, add a layout by pressing (+).

For LED strips, choose Single Column.
For panels, choose Panel(s) or another suitable layout.
Layouts are indicated by 🚥. Enter the size of your LED setup.

Next, add an LED driver by pressing (+) and selecting either the Physical LED driver or FastLED driver.
Drivers are indicated by ☸️.

Effect

The Effects module contains Effects and Modifiers.

Start by adding an effect using the (+) button.

The effect should now be visible in the MoonLight monitor and on your LEDs.

Save and next steps

Press Save (💾).
This stores your configuration on the device, so your settings persist after a reboot.

If something does not work as expected, log an issue on GitHub or contact us via Discord, Reddit or YouTube.
See also Installer troubleshooting and USB-to-serial chip drivers.

Next steps

  • You can now change or add effects, modifiers, layouts, and drivers
  • Visit the MoonLight Overview to learn more
  • Press (?) in MoonLight to jump directly to the relevant documentation page

Update MoonLight

MoonLight releases new versions regularly.
As this is a new and growing platform, it is recommended to update as soon as new releases are published.

Updates can be installed using the installer above (without erasing), or via one of the methods below.

System update

The preferred way to update MoonLight is directly within MoonLight via System update.
MoonLight will notify you when new versions are available.

This method is currently not supported on smaller devices such as the ESP32-D0 and ESP32-C3.
Use the MoonLight Installer instead for these devices.

ESPConnect

Use ESPConnect to install unreleased firmware (for example, versions shared via Discord or GitHub issues).
Published releases can also be installed this way.

Launch ESPConnect.

Click Connect and select your device.
Choose Flash Tools, go to Flash Firmware, open a firmware.bin file from your file system, select Flash Offset App0, and click Flash.

Visual Studio Code

For developers: upload firmware directly from VS Code.
See Develop / Installation.

*: This page contains affiliate links