Sound Reactive WLED bringt deine LEDs zum Tanzen: Musik, Stimme oder Umgebungsgeräusche steuern in Echtzeit Farbe, Helligkeit und Bewegung der Effekte. In dieser Anleitung erfährst du, welche Hardware du brauchst, wie du das richtige Mikrofon mit dem ESP32 verbindest, die spezielle Firmware WLED-MM (MoonModules) flashst und die Sound-Einstellungen sinnvoll kalibrierst.
⚠️ Wichtig: Sound Reactive funktioniert nur mit einem ESP32. Der ESP8266 hat keine I²S-Schnittstelle für digitale Mikrofone und nicht genug Rechenleistung für die FFT-Analyse in Echtzeit. Wer noch einen D1 mini hat, sollte für Audio-Projekte auf ein ESP32-Board umsteigen.
Schritt 1: Welches Mikrofon? Digital oder analog?
Bei der Mikrofonwahl gibt es zwei sinnvolle Optionen – und eine klare Empfehlung:
Für praktisch jedes neue Projekt empfehle ich den INMP441: Er ist günstig, liefert per I²S ein digital sauberes Signal und hat eine deutlich bessere Reichweite als analoge Mikros. Auch der ICS-43434 ist eine sehr gute Alternative. Analoge Mikrofone wie der MAX9814 funktionieren zwar, sind aber empfindlich gegenüber Stromrauschen vom LED-Streifen – der häufigste Grund, warum bei Anfängern „nichts richtig auf die Musik reagiert”.
Schritt 2: INMP441 mit dem ESP32 verkabeln
Der INMP441 hat sechs Pins, die du wie folgt mit dem ESP32 verbindest. Die GPIOs sind frei wählbar – die hier gezeigte Belegung ist die Standardvorgabe in WLED-MM:
Die wichtigsten Punkte zur Verkabelung:
- VDD → 3,3 V (NICHT 5 V – das zerstört das Mikrofon!)
- GND → GND
- L/R → GND – dadurch sendet das INMP441 auf dem linken Kanal, was WLED-MM erwartet
- WS, SCK, SD auf drei freie GPIOs – die Standardvorgabe ist GPIO15, GPIO14 und GPIO32
- Kabel kurz halten: Idealerweise unter 30 cm, sonst können Störungen auftreten. Bei längeren Strecken geschirmtes Kabel verwenden.
Tipp: Vermeide GPIO-Pins, die du schon für den LED-Streifen oder Buttons verwendest. Pins der ADC2-Gruppe (z. B. GPIO 0, 2, 4, 12–15, 25–27) sind problematisch, sobald WLAN aktiv ist – für I²S-Pins ist das aber meist unproblematisch, solange du sie nicht für analoge Eingänge brauchst.
Schritt 3: Sound-Reactive-Firmware flashen (WLED-MM)
Die Standard-Version von WLED hat zwar in den neueren Releases (ab 0.14) einen Audio-Reactive-Usermod – die größte Vielfalt an audio-reaktiven Effekten und 2D-Matrix-Visualisierungen findest du aber in WLED-MM, dem Fork von MoonModules. Genau diese Variante empfehle ich für ernsthafte Sound-Reactive-Projekte.
- Lade dir die passende Firmware von github.com/MoonModules/WLED-MM/releases herunter. Wichtig: das Build muss zu deinem Board passen (ESP32, ESP32-S3, ESP32-C3 etc.).
- Öffne den ESP-Web-Tools-Installer im Browser (Chrome oder Edge), z. B. unter install.wled.me oder direkt über die MoonModules-Releases-Seite.
- ESP32 per USB anschließen, im Installer den COM-Port wählen und die heruntergeladene
.bin-Datei flashen. - Nach dem Flashen das WLAN wie gewohnt einrichten (siehe vorheriger Beitrag zur WLAN-Konfiguration).
Hinweis: Wenn du bereits ein klassisches WLED installiert hast, kannst du einfach drüber flashen – deine Konfiguration bleibt erhalten. Die zusätzlichen Sound-Settings erscheinen dann automatisch im Menü.
Schritt 4: Sound Settings konfigurieren
Nach dem ersten Start öffnest du das Webinterface deines WLED-Geräts und navigierst zu Config → Sound Settings (bzw. „Sound Setup”). Hier teilst du WLED mit, welches Mikrofon du benutzt und an welchen Pins es hängt:
Die wichtigsten Einstellungen im Detail:
- Sound Source: Für den INMP441 oder ICS-43434 wählst du „Generic I²S”. Bei PDM-Mikrofonen wie dem SPM1423 nimmst du „Generic I²S PDM”, bei analogen Mikrofonen „Analog Microphone”.
- I²S SD / WS / SCK pin: Trage die GPIOs ein, an denen dein Mikrofon hängt – im Beispiel oben 32 / 15 / 14.
- Squelch: Schwelle, ab der WLED ein Eingangssignal als „Geräusch” wertet. Niedriger Wert = empfindlicher (auch leise Töne reagieren), hoher Wert = weniger empfindlich. Start bei 5–10.
- Gain: Verstärkung des Eingangssignals (1–255). Bei einem INMP441 funktioniert meist ein mittlerer Wert um 100–150 gut.
- AGC (Auto Gain Control): automatische Pegelanpassung. Standardmäßig deaktiviert, weil sie in lauten/leisen Umgebungen schlecht funktioniert. Für Wohnzimmer-Setups ist „Optimum” oft ein guter Kompromiss.
⚠️ Wichtig: Nach jeder Änderung der Sound-Source oder der I²S-Pins musst du den ESP32 mit dem RST-Knopf hardwareseitig neu starten. WLED kann die I²S-Konfiguration nicht im laufenden Betrieb umstellen – ein „Save” allein reicht nicht!
Schritt 5: Squelch und Gain richtig kalibrieren
Damit die Effekte wirklich „auf den Beat” reagieren und nicht dauerhaft flackern oder gar nichts tun, lohnt sich eine kurze Kalibrierung. Hier ein bewährtes Vorgehen:
- Effekt zum Testen wählen: Aktiviere einen audio-reaktiven Effekt wie
* Gravimeter,* Pixelsoder* Ripple Peak(sterngekennzeichnete Effekte sind sound-reaktiv). - Squelch hoch, Gain hoch starten: Setze Squelch zunächst auf etwa 1 und Gain auf etwa 200. AGC ausschalten.
- Bei Stille beobachten: Wenn die LEDs in komplett stillem Raum trotzdem flackern, erhöhe den Squelch schrittweise, bis Ruhe einkehrt.
- Musik anmachen: Spiele typische Musik in normaler Lautstärke ab. Wenn die LEDs zu wild reagieren, Gain reduzieren. Wenn sie zu schwach reagieren, Gain erhöhen.
- AGC optional aktivieren: Wenn deine Lautstärke stark schwankt (z. B. zwischen Gespräch und Musik), kann AGC im Modus „Optimum” helfen.
Schritt 6: Audio-reaktive Effekte ausprobieren
WLED-MM bringt rund 40 zusätzliche Effekte mit, die direkt auf Audio reagieren. Sie sind in der Effektliste mit einem Stern (*) oder Notenzeichen (♪) markiert. Die populärsten Vertreter:
- * Gravimeter: klassisches VU-Meter, perfekt zum Kalibrieren
- * Ripple Peak: bei jedem Peak entstehen Wellen vom Mittelpunkt aus
- * Pixels: einzelne Pixel leuchten passend zur Musik auf
- * Plasmoid: fließende Plasma-Animationen, die mit der Musik atmen
- * Matripix: für 2D-LED-Matrizen, frequenzabhängige Visualisierung
- * GEQ (Graphical Equalizer): 16 Frequenzbänder als Bargraph – sieht auf Matrizen besonders gut aus
Über die Slider Speed, Intensity und Custom 1–3 lässt sich jeder Effekt individuell anpassen – etwa wie stark er auf Bass oder Höhen reagieren soll.
Häufige Probleme und Lösungen
- LEDs reagieren überhaupt nicht: Pinbelegung im Sound Setup prüfen, ESP32 nach dem Speichern neu starten (RST-Knopf). L/R-Anschluss am INMP441 muss auf GND liegen.
- LEDs flackern dauerhaft: Squelch zu niedrig oder zu viel Stromrauschen. ESP nicht über USB am Computer betreiben, sondern über ein separates Netzteil oder USB-Powerbank.
- Reaktion sehr schwach: Mikrofon-Position prüfen (näher an die Soundquelle), Gain erhöhen oder Effekt-Intensity hochziehen.
- Brummen oder Störgeräusche im Mikro: Kabel zum Mikrofon zu lang oder ungeschirmt. Versuche die Verbindung deutlich zu kürzen oder schirme die Adern.
- Effekte starten verzögert: Bei sehr langen Streifen (1.000+ LEDs) wird die FFT-Berechnung knapp – Effekt-Speed reduzieren oder weniger LEDs verwenden.
- Geht im AP-Modus nicht: Im WLED-AP-Modus sind die Sound-Reactive-Funktionen instabil – stelle sicher, dass du im Heimnetz angemeldet bist (Station Mode).
- WiFi bricht ab, sobald Audio läuft: WiFi-Sleep-Modus deaktivieren (Network Settings → WiFi Sleep aus).
Bonus: Mehrere WLED-Geräte synchronisieren
Du kannst ein einzelnes ESP32 mit Mikrofon als Sound-Sender betreiben und die Audio-Daten per UDP an mehrere andere WLED-Geräte verteilen. Damit reagieren z. B. mehrere LED-Streifen im ganzen Wohnzimmer synchron auf dieselbe Musikquelle, ohne dass jedes Gerät ein eigenes Mikrofon braucht. Das findest du unter Config → Sync Settings → Audio Sync mit den Optionen „Send”, „Receive” oder „Off”.
Fazit
Sound Reactive WLED ist eines der spektakulärsten Features rund um den ESP32. Mit einem ESP32, einem INMP441-Mikrofon für ein paar Euro und der WLED-MM-Firmware baust du in einer Stunde ein vollwertiges Lichtsystem, das auf jeden Beat reagiert. Der Schlüssel zum guten Ergebnis ist die saubere Verkabelung – L/R auf GND, kurze Kabel – und die richtige Kalibrierung von Squelch und Gain. Wer einmal dabei ist, will nicht mehr zurück.
Im nächsten Beitrag dieser Reihe gehen wir einen Schritt weiter und bauen ein 2D-LED-Matrix-Setup auf, mit dem die audio-reaktiven Effekte erst richtig zur Geltung kommen.