Licht-Fernsteuerung mit ESP32

Empfänger

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