Steuerung von bis zu 4 Slaves, mit je 10 LEDs. Das ist natürlich erweiterbar.
Die Slaves unterstützen WS2812 LEDs (an nodemcu:io15 oder esp32:io16) oder direkte Portpins (ESP32).
const byte lpin[NUMPIXELS] = {
27, // Licht 1
25,
32,
12,
4,
22,
21,
17,
23,
19 // Licht 10
};
Der Master hat einen Slave-Select-Input und 10 LED-Toggle-Tasten.
Die Funkverbindung läuft über ESP_NOW.
Langer Druck (ca. 3s) auf Select startet einen neuen Scan nach Slaves.
Master-Button-Pins:
const byte btnpins[NUMBUTTONS] = {
22, // slave select (long press for rescan slaves)
27, // licht 1-10 (long press for fw update on slave id 0-9)
14,
12,
23,
32,
33,
25,
26,
19,
18
};
Die Geräte haben alle Wifi-Webseiten. Sie heißen in der WLAN-Suche „LICHTSENDER“ bzw. „SlaveX:MAC-Adresse“ (X zählt hoch, ab 0). Das WIFI-Passwort ist „esp32licht“. Die IP-Adresse des Servers http://10.0.0.1.
Die Firmware lässt sich über Wifi updaten. Die Slaves kann man auch konfigurieren (ID, Lichtmodi, etc.)
Das hat mir mit dem Rückkanal sehr geholfen: https://www.esp32.com/viewtopic.php?t=13522