Logo

pixeledi Akademie

LVGL und ESP32 Touchdisplays

Erstelle kreative Benutzeroberflächen mit LVGL und EEZStudio

Cover
>70 Lektionen
>7h Kursmaterial

Tauche ein in die faszinierende Welt moderner Benutzeroberflächen! In meinem praxisorientierten Kurs lernst du, wie du mit der vielseitigen LVGL-Bibliothek und dem ESP32 beeindruckende, reaktionsschnelle GUIs erschaffst – ganz einfach in der Arduino-Umgebung. 🎨⚡

Mach aus deinem Mikrocontroller ein smartes Interface-Wunder, das begeistert – funktional, interaktiv und visuell beeindruckend!

Was dich erwartet: Über 7 Stunden Videomaterial, gespickt mit realen Projekten, direkt anwendbarem Code und vielen Aha-Momenten:

Du lernst nicht nur, wie man Interfaces baut – du verstehst, wie sie funktionieren. Schritt für Schritt, praxisnah und mit viel Liebe zum Detail. Der Kurs ist modular aufgebaut, sodass du jederzeit einsteigen und in deinem eigenen Tempo lernen kannst. Zusätzlich gibt’s hilfreiche Tipps, Best Practices und einen Blick hinter die Kulissen meiner eigenen Projekte.

Ergänzt wird das Ganze durch spannende Herausforderungen, kreative Lösungen und echte Aha-Momente, die dein Können auf das nächste Level heben. 🚀

Ob Einsteiger mit Arduino-Vorkenntnissen oder erfahrener Maker – dieser Kurs bringt dich auf das nächste Level.
Mach den ersten Schritt in die Welt moderner, intuitiver Benutzeroberflächen!

Bis gleich im Kurs
pixeledi aka Markus Edenhauser, MA MSc

Curriculum

Kursintro

Kursintro (Vorschau)

01 Einleitung

1.1 Kursziele und Ablauf (Vorschau)

1.2 Welche Software und Hardware benötige ich

1.3 Code-Zugriff und Downloads

1.4 Info Beispiele mit Node-RED

1.5 MIT-Lizenz und Haftungsausschluss

02 Vorbereitung

2.1 Installation IDE und ESP32 Board unter Windows

2.2 Installation der Arduino IDE mit ESP32 unter Linux

03 Einrichtung der LVGL-Bibliothek

3.1 Lektionsübersicht (Vorschau)

3.2 Installation und grundlegende Konfiguration von LVGL

3.3 Anpassung von lvgl.h

3.4 Anpassungen von User Setup.h

3.5 XPT2046 TouchScreen Library

3.6 Übersicht und Eigenschaften CYD ESP32

3.7 Hello World auf CYD

3.8 Verdrahtung von 2.8-inch TFT Touchscreen LCD ILI9341

3.9 Hello World und Pin-Anpassung für TFT TLI9341

3.10 Ausgangssketch für alle Projekte

04 LVGL Widgets mit CYD

4.1 Intro (Vorschau)

4.2 Touchscreen-Test

4.3 Touchscreen Kalibrierung

4.4 touchscreen.h für die nachfolgenden Projekte

4.5 Buttons anzeigen

4.6 Eventhandler mit Button

4.7 Eventhandler mit Button und LED

4.8 Anschluss BME280

4.9 BME280-Daten auswerten

4.10 Exkurs BME280 mit Chart

4.11 Praxisprojekt Chart mit Krypto-Coins Teil 1

4.12 Praxisprojekt Chart Darstellung Teil 2

4.13 Bilder konvertieren und darstellen

4.14 Eigene Fonts konvertieren und verwenden

4.15 LVGL Fazit

05 EEZStudio

5.1 Intro (Vorschau)

5.2 EEZStudio vs SquareLine Studio

5.3 Installation von EEZStudio Windows

5.4 Installatioon von EEZStudio Linux

5.5 Erste Widgets platzieren

5.6 Generierten Code adaptieren und ausführen

5.7 Design 2 Screens mit Buttons

5.8 Codeanbindung und Logik 2 Screens

5.9 Praxisprojekt Widget und LED Steuerung

5.10 Widget und Eventhandler mit CYD

5.11 Fazit

06 Waveshare 1.47 LCD mit ESP32-C6

6.1 Kapitelübersicht (Vorschau)

6.2 Übersicht und Eigenschaften

6.3 Einrichtung der LVGL-Bibliothek für Waveshare LCD

6.4 Hello World auf Waveshare LCD

6.5 Dashboard Design mit EEZ-Studio

6.6 Dashboard UI upload

6.7 Datensimulation

6.8 WiFi und MQTT Anbindung

6.9 MQTT Message von ESP32 zu Node-RED

6.10 MQTT und JSON Auswertung

6.11 Fehler ausbessern und Update-Logik

07 Elecrow 1.28 Round Display

7.1 Intro (Vorschau)

7.2 Übersicht und Eigenschaften

7.3 Einrichtung der LVGL-Bibliothek für Elecrow Display

7.4 Erste Beispiel zur Ansteuerung der Hardware

7.5 Hello World auf Elecrow Display

7.6 LVGL Widgets darstellen

7.7 Eventhandler für arc

7.8 Timer Funktion

7.9 Timer abgelaufen Funktion

08 Praxisbeispiel CYD Vokabeltrainer mit MQTT-Anbindung

8.1 Praxisprojekt Einführung

8.2 Zwei Buttons

8.3 Vervielfältigung von Buttons

8.4 Statisches JSON auswerten

8.5 Eventhandler und user data als id

8.6 Vokabel-Kontroll-Logik

8.7 BTN checked und elemente löschen

8.8 WIFI und MQTT Verbindung

8.9 Node-RED und MariaDB Überblick

8.10 Gesamtes Beispiel

09 Praxisbeispiel Foto-Anzeige via HTTP-Endpoint

9.1 Projektübersicht (Vorschau)

9.2 Online PNGs auf CYD darstellen

9.3 Exkurs Node-RED GET Endpoint

9.4 Hundebilder von API aufbereiten

9.5 Hundebilder abrufen und darstellen

9.6 QR Codes dynamisch erstellen und darstellen

10 Exkurs ESPHome Beispiele

9.1 Projektübersicht (Vorschau)

9.2 ESPHome Exkurs

9.3 Hello World mit eigener Font

9.4 LVGL Hello World

9.5 Mit LVGL switch LED steuern

9.6 LVGL meter mit BME280 Sensor

9.7 LVGL meter mit random values

9.8 Temp Graph mit BME280

9.9 ESPHome Clock mit NTP und Image

13 Häufige Fehler

Speicherplatz zu wenig wechsel auf Huge app

14 Abschluss

12.1 Danke Recap und Auf Wiedersehen

FAQ

Kauf & Zugang

Wie funktioniert der Kauf?

Du klickst auf den Link auf der Kursseite und wirst zu Payhip.com weitergeleitet. Dort kannst du auswählen, ob du mit PayPal oder Kreditkarte bezahlen möchtest. Über PayPal steht dir auch die Option EPS zur Verfügung.

Kurs: Nach dem Kauf erhältst du eine E-Mail mit einer Textdatei, die deinen individuellen Kurslink enthält.

E-Book Gleich nach dem Kauf erhältst du einen Download-Link für die EPUB- und PDF-Version des Buches.

Deine aktuellen Kurse findest du auch jederzeit im Menü unter: Meine Kurse

Viel Spaß beim Lernen!

Wo sind die Zugangsdaten von meinem Kurs?

Du erhältst direkt nach der Zahlung eine Text- oder PDF-Datei mit deinen Zugangsdaten. Zusätzlich bekommst du von Payhip (dem Zahlungsdienstleister) eine E-Mail, über die du die Unterlagen erneut herunterladen kannst.

Deine aktuellen Kurse findest du auch jederzeit im Menü unter: Meine Kurse

Gutschein / Coupon-Code

Um einen Gutschein (Coupon-Code) einzulösen: Gib im Zahlungsfenster zuerst deine E-Mail-Adresse ein. Danach erscheint das Feld Coupon Code. Trage dort den Code ein – der Betrag wird sofort angepasst.

Coupon Code eingeben

Schau dir meine aktuellen YouTube-Videos an, dort gibt es immer wieder Aktionen: www.youtube.com/@pixeledi

Wo finde ich meine Rechnung?

Deine Rechnung findest du in der Bestätigungs-E-Mail vom Zahlungsdienstleister Payhip. Weitere Informationen dazu findest du auch hier:
https://help.payhip.com/article/119-can-i-get-an-invoice

Kann ich als Business-Kunde eine UID-Nummer angeben?

Ja, das ist möglich. Bitte gib deine UID-Nummer unbedingt direkt beim Kauf ein. Nachträglich kann aus steuerlichen Gründen keine Rechnung mit UID-Nummer mehr ausgestellt werden.

Kursinhalte & Ablauf

Wann beginnt und endet der Kurs?

Direkt nach dem Kauf erhältst du automatisch deine Zugangsdaten und kannst sofort loslegen. Da es sich um einen Online-Kurs handelt, bestimmst du ganz flexibel selbst, wann du startest und in welchem Tempo du den Kurs absolvierst.

Wie lange habe ich Zugang zum Kurs?

Wie klingt lebenslanger Zugang? Nach der Anmeldung hast du unbegrenzten Zugriff auf diesen Kurs – auf all deinen Geräten.

Brauche ich Vorkenntnisse?

Jeder Kurs ist individuell gestaltet. In der Kursbeschreibung findest du eine genaue Übersicht über alle Inhalte, was dich im Kurs erwartet und welche Kenntnisse du benötigst.

Kann ich mir den Kurs vor dem Kauf ansehen?

Ja! Du findest kostenlose Vorschaulektionen und kannst dir das gesamte Curriculum ansehen, damit du einen Eindruck vom Kurs bekommst, bevor du dich entscheidest.

Videos laden nicht – woran liegt das?

Die Videos werden über ein professionelles Streaming-System ausgeliefert, das für schnelle und stabile Wiedergabe sorgt. Wenn die Videos nicht laden, liegt das meist an einem Browser-Plugin (z. B. Werbeblocker) oder einer schwachen Internetverbindung.

Deaktiviere testweise den Werbeblocker oder nutze einen anderen Browser – danach funktioniert das Laden meist reibungslos.

Warum ist mein Fortschritt weg?

Der Fortschritt wird lokal im Browser gespeichert. Wenn du deine Browserdaten löschst oder einen anderen Browser verwendest, ist der Fortschritt nicht mehr verfügbar.

Unterstützung & Zufriedenheit

Bekomme ich Unterstützung bei Fragen?

Ich habe einen Discord-Server eingerichtet, auf dem du jederzeit Fragen stellen kannst. Ich bemühe mich, auf jede Frage persönlich einzugehen und dich bestmöglich zu unterstützen.

Was ist, wenn ich mit dem Kurs unzufrieden bin?

Ich möchte auf keinen Fall, dass du unglücklich bist! Wenn du mit deinem Kauf unzufrieden bist, kontaktiere mich innerhalb der ersten 30 Tage und ich erstatte dir den vollen Betrag.