banner
Heim / Blog / Spezielles LED-Animations-Framework für ESP32
Blog

Spezielles LED-Animations-Framework für ESP32

Oct 17, 2023Oct 17, 2023

[Eric Arcana] kreiert seit mehreren Jahren animierte Feiertagsdekorationen, wofür er eine Menge benutzerdefinierten Code benötigte, um die Dinge so zum Leuchten zu bringen, wie er es wollte, und indem er den Mikrocontroller dazu veranlasste, Änderungen vorzunehmen. Die Verwendung von ESP32s mit Remote-Software-Updates ist einfacher, aber [Eric] wollte auch den Code einfacher machen. Um dies zu erreichen, entwickelte er Fade, eine benutzerdefinierte Programmiersprache/ein Framework zur Steuerung von LED-Animationen über den ESP32.

Fade ist für adressierbare RGB-LEDs wie den Neopixel/WS2812 geschrieben. Es verfolgt die aktuelle Farbe jeder LED im System und ermöglicht es dem Benutzer, zu definieren, welche Farbe sie zu einem bestimmten Zeitpunkt in der Zukunft haben soll. Die Zeit wird mit 10-ms-Taktzyklen angegeben. Die LEDs wechseln in der angegebenen Anzahl von Taktzyklen sanft von einer Farbe zur anderen, ohne dass die Zwischenfarben angegeben werden müssen.

Der Code wird in einer einfachen IDE geschrieben und läuft auf einem Webserver auf dem ESP32 selbst oder auf einem Remote-Windows-PC. Die Sprache ist sehr einfach, aber dennoch leistungsstark genug, um komplexe LED-Animationen zu erstellen. Ein wichtiger Teil davon ist die Möglichkeit, mehrere gleichzeitige Statusänderungen in nur wenigen Codezeilen anzugeben. [Eric] hat auch die Option hinzugefügt, Touch-Button-Eingaben zu übernehmen und sie zum Aktualisieren der Animationen zu verwenden. Ein weiteres nettes Feature ist ein Simulationsfenster auf der Desktop-IDE. Sie können damit benutzerdefinierte LED-Layouts auf dem PC erstellen und Ihren Code testen, ohne ihn an den ESP32 senden zu müssen.

Adressierbare LEDs haben die Erstellung großer LED-Installationen, wie dieser 6 Fuß großen LED-Kugel oder einer LED-Videowand, erheblich vereinfacht.