Der visuelle Drag-and-Drop LVGL-Editor.

ESP32-Touchscreen-UIs erstellen — Visuell

PicoPixel ist ein browserbasierter visueller LVGL-Editor, mit dem Sie Touchscreen-Oberflächen per Drag-and-Drop gestalten, im Live-Simulator vorschauen und produktionsreifen C-Code für jedes ESP32-Projekt exportieren können. Keine Installation. Keine Kreditkarte. Entwerfen Sie Ihre erste ESP32-Oberfläche in Minuten.

Legen Sie los. Es ist kostenlos!

Warum ESP32-Entwickler PicoPixel nutzen

Eine Touchscreen-UI für ESP32 zu erstellen bedeutet üblicherweise, hunderte Zeilen LVGL-C-Code von Hand zu schreiben, auf das Board zu flashen, das Display zu überprüfen, Widget-Positionen anzupassen und erneut zu flashen. Es funktioniert, aber es ist langsam — besonders wenn Sie Layout und Styling iterativ anpassen.

PicoPixel ersetzt diesen Zyklus durch einen visuellen Drag-and-Drop-Editor, der in Ihrem Browser läuft. Ziehen Sie LVGL-Widgets auf eine Arbeitsfläche, gestalten Sie Farben, Schriften und Abstände visuell und sehen Sie das Ergebnis sofort in einem Live-LVGL-Simulator, der von WebAssembly angetrieben wird. Wenn Ihr Design fertig ist, exportieren Sie eine ZIP-Datei mit produktionsreitem C-Code — Standard-LVGL-8.x-API-Aufrufe ohne proprietäre Abhängigkeiten — und fügen Sie ihn Ihrem ESP-IDF-, Arduino- oder PlatformIO-Projekt hinzu.

Da PicoPixel browserbasiert ist, muss nichts neben Ihrer bestehenden Toolchain installiert werden. Und die Integration ist flexibel: Fügen Sie die exportierten UI-Dateien manuell zu Ihrem Projekt hinzu, oder übergeben Sie die ZIP-Datei an einen KI-Code-Assistenten wie Claude Code oder GitHub Copilot und lassen Sie ihn die Einrichtung übernehmen. Erkunden Sie alle PicoPixel-Funktionen, sehen Sie wie es funktioniert, oder lesen Sie den vollständigen Vergleich mit anderen LVGL-Editoren.

So funktioniert es mit ESP32

1. Gestalten Sie Ihre Oberfläche

Öffnen Sie PicoPixel in Ihrem Browser und starten Sie ein neues Projekt. Ziehen Sie LVGL-Widgets — Buttons, Labels, Slider, Charts, Arcs, Switches und mehr — auf die Arbeitsfläche. Stellen Sie die Display-Auflösung passend zum Bildschirm Ihres ESP32 ein: 320×240 für gängige SPI-TFTs, 240×240 für runde GC9A01-Displays oder 800×480 für größere Panels. Gestalten Sie Farben, Schriften und Abstände visuell — in dieser Phase ist kein C-Code erforderlich.

2. Vorschau im Live-LVGL-Simulator

PicoPixel kompiliert LVGL zu WebAssembly und führt es direkt in Ihrem Browser aus. Die Vorschau ist die echte LVGL-Rendering-Engine — kein Mockup. Testen Sie Touch-Interaktionen, Scrollen und Animationen, bevor Sie Ihre Hardware anfassen. Sie können auch einen Simulator-Link mit Teammitgliedern oder Kunden für Feedback teilen.

3. Exportieren Sie Ihre UI-Dateien

Exportieren Sie eine ZIP-Datei mit Ihrer UI als LVGL-C-Code (.c- und .h-Dateien). Die Ausgabe umfasst Widget-Erstellung, Styling, Layout und Event-Bindings — alles mit Standard-LVGL-8.x-API-Aufrufen. Es gibt keine proprietären Abhängigkeiten und keine PicoPixel-Runtime-Bibliothek. LVGL-v9.x-Unterstützung ist geplant.

4. Integrieren und flashen

Entpacken Sie die exportierten Dateien in Ihr ESP-IDF-, Arduino- oder PlatformIO-Projekt. Binden Sie den UI-Header ein und rufen Sie ui_init() auf, nachdem Ihre LVGL-Display- und Eingabetreiber konfiguriert sind. Kompilieren, flashen, und die UI auf Ihrem ESP32 stimmt pixelgenau mit dem Simulator überein. Für einen schnelleren Weg übergeben Sie die ZIP-Datei an einen KI-Code-Assistenten (Claude Code, Codex, etc.) und lassen Sie ihn die Integration automatisch erledigen.

Getestet auf ESP32-P4

Der UI-Export von PicoPixel wurde auf dem ESP32-P4 getestet und verifiziert — dem neuesten und leistungsstärksten Chip von Espressif. Speziell getestet mit Waveshare- und Guition-ESP32-P4-Entwicklungsboards.

Der ESP32-P4 verfügt über eine dedizierte GPU und eine Hardware-Pixelverarbeitungs-Pipeline, was ihn hervorragend für komplexe LVGL-Oberflächen mit flüssigen Animationen und hochauflösenden Displays macht. Da PicoPixel Standard-LVGL-C-Code generiert, funktioniert derselbe Export auf jeder ESP32-Variante, die LVGL 8.x unterstützt.

Unterstützte ESP32-Boards & Displays

ESP32-Varianten

PicoPixel generiert Standard-LVGL-Code, der auf jeder ESP32-Variante mit LVGL-8.x-Unterstützung funktioniert:

  • ESP32 (Original) — begrenzter SRAM; am besten für einfachere UIs
  • ESP32-S2 — USB-OTG-Unterstützung, moderate Display-Fähigkeit
  • ESP32-S3 — empfohlen für die meisten Display-Projekte; Dual-Core mit PSRAM und ausreichend Leistung für komplexe UIs
  • ESP32-C3 — RISC-V Single-Core; geeignet für leichte UIs
  • ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3; gleiche Display-Fähigkeit wie C3
  • ESP32-P4 — neueste Variante mit dedizierter GPU und Hardware-Pixelverarbeitung; ausgezeichnet für komplexe, hochauflösende GUIs. Getestet mit Waveshare- und Guition-Boards.

Beliebte Entwicklungsboards

Kompatibel mit jedem LVGL-fähigen ESP32-Entwicklungsboard, einschließlich:

  • LILYGO T-Display / T-Display-S3
  • M5Stack Core2 / CoreS3
  • Waveshare ESP32-S3 / ESP32-P4 Display-Boards
  • Guition ESP32-P4 Display-Boards
  • Elecrow Display-Boards
  • Adafruit Feather ESP32-S3 TFT
  • Espressif ESP32-S3-BOX / BOX-3
  • Sunton-Boards (beliebte preiswerte ESP32-Display-Boards)

Kompatible Display-Treiber

PicoPixel generiert plattformunabhängigen LVGL-Code — der Display-Treiber wird von Ihrer LVGL-Port-Konfiguration gehandhabt. Gängige Display-Controller, die mit LVGL auf ESP32 funktionieren:

  • ST7789 (am häufigsten für kleine TFTs)
  • ILI9341 (240×320 Displays)
  • ILI9488 (320×480 Displays)
  • GC9A01 (runde Displays)
  • ST7796 (größere Displays)
  • SSD1306 (kleine OLEDs)
  • MIPI DSI Displays (ESP32-P4)

Wenn Ihr Display mit LVGL funktioniert, funktioniert die Ausgabe von PicoPixel damit.

Funktioniert mit ESP-IDF, Arduino und PlatformIO

ESP-IDF-Integration

Der Export von PicoPixel ist reiner UI-Code — er enthält kein lv_init(), keine Display-Treiber-Registrierung und kein Tick-Handling. Ihr Projekt muss bereits ein funktionierendes LVGL-8.x-Setup haben. Um PicoPixels UI hinzuzufügen:

  1. 1.Exportieren Sie Ihre UI aus PicoPixel (lädt eine .zip-Datei herunter)
  2. 2.Erstellen Sie ein ui/-Verzeichnis in Ihrem components/-Ordner
  3. 3.Entpacken Sie die exportierten Dateien in components/ui/
  4. 4.Erstellen Sie eine CMakeLists.txt in components/ui/, die die Quellen mit einer Abhängigkeit von lvgl registriert
  5. 5.Fügen Sie ui zur REQUIRES-Liste in Ihrer main/CMakeLists.txt hinzu
  6. 6.Binden Sie #include "ui/ui.h" in Ihre main.c ein und rufen Sie ui_init() nach Ihrem Display-Setup auf
  7. 7.Kompilieren und flashen: idf.py build && idf.py flash

Arduino-IDE-Integration

Ihr Sketch muss bereits LVGL 8.x installiert und einen funktionierenden Display-Treiber konfiguriert haben.

  1. 1.Exportieren Sie Ihre UI aus PicoPixel (lädt eine .zip-Datei herunter)
  2. 2.Erstellen Sie einen ui/-Ordner in Ihrem src/-Verzeichnis des Sketches
  3. 3.Entpacken Sie die exportierten Dateien in src/ui/
  4. 4.Binden Sie #include "src/ui/ui.h" in Ihre .ino-Datei ein
  5. 5.Rufen Sie ui_init() in setup() nach lv_init() und der Konfiguration Ihres Display-Treibers auf
  6. 6.Arduino IDE kompiliert automatisch alle .c-Dateien in src/ rekursiv — keine Änderungen an der Build-Konfiguration nötig
  7. 7.Hochladen auf Ihren ESP32

PlatformIO-Integration

Ihr Projekt muss bereits LVGL 8.x in lib_deps und einen funktionierenden Display-Treiber konfiguriert haben.

  1. 1.Exportieren Sie Ihre UI aus PicoPixel (lädt eine .zip-Datei herunter)
  2. 2.Entpacken Sie die exportierten Dateien in src/ui/
  3. 3.Binden Sie #include "ui/ui.h" in main.cpp ein
  4. 4.Rufen Sie ui_init() nach Ihrem LVGL-Setup auf
  5. 5.Keine Änderungen an platformio.ini nötig — PlatformIO kompiliert automatisch alle Quellen in src/
  6. 6.Kompilieren und flashen: pio run --target upload

KI-gestützte Integration

Für einen schnelleren Weg exportieren Sie die ZIP-Datei aus PicoPixel und übergeben Sie sie einem KI-Code-Assistenten. Sagen Sie Claude Code, GitHub Copilot oder Codex: „Füge diese PicoPixel-UI-Dateien zu meinem ESP32-LVGL-Projekt hinzu" — die meisten Assistenten können die Dateiablage, Includes und Build-Konfiguration automatisch erledigen.

Häufig gestellte Fragen

Funktioniert PicoPixel mit ESP32?

Ja. PicoPixel generiert Standard-LVGL-C-Code, der sich direkt mit ESP-IDF, Arduino oder PlatformIO für jede ESP32-Variante kompilieren lässt. Der exportierte Code wurde auf ESP32-P4-Boards von Waveshare und Guition getestet und funktioniert auf jedem ESP32, der LVGL 8.x unterstützt.

Welche ESP32-Boards sind mit PicoPixel kompatibel?

PicoPixel generiert plattformunabhängigen LVGL-Code und funktioniert daher mit jedem ESP32-Board, das LVGL ausführen kann — einschließlich LILYGO T-Display, M5Stack, Waveshare, Guition, Elecrow, Adafruit Feather, Espressif DevKits, Sunton-Boards und mehr. Wenn Ihr Board LVGL ausführt, funktioniert die Ausgabe von PicoPixel damit.

Welche LVGL-Version unterstützt PicoPixel?

PicoPixel unterstützt derzeit LVGL 8.x. Unterstützung für LVGL v9.x ist geplant.

Exportiert PicoPixel ESP-IDF- oder Arduino-Code?

PicoPixel exportiert Standard-LVGL-C-Code (.c- und .h-Dateien) als ZIP-Datei. Der Code verwendet native LVGL-API-Aufrufe ohne proprietäre Abhängigkeiten und funktioniert daher mit ESP-IDF, Arduino und PlatformIO — fügen Sie die Dateien einfach zu Ihrem bestehenden Projekt hinzu.

Kann ich PicoPixel für ESP32-Touchscreen-UIs verwenden?

Absolut. PicoPixel ist für den Aufbau von Touchscreen-Oberflächen konzipiert. Sie können Touch-Eingabe-Handler, scrollbare Container und gestengesteuerte Navigation im visuellen Editor einrichten, und der exportierte Code enthält die gesamte touch-bezogene LVGL-Konfiguration.

Ist PicoPixel kostenlos für ESP32-Projekte?

Ja. PicoPixel ist kostenlos — einschließlich für kommerzielle Nutzung. Keine Kreditkarte erforderlich.

Wie vergleicht sich PicoPixel mit SquareLine Studio für ESP32?

PicoPixel ist browserbasiert (keine Installation), unterstützt Echtzeit-Zusammenarbeit und enthält einen Live-LVGL-Simulator. SquareLine Studio ist eine Desktop-Anwendung, die eine kostenpflichtige Lizenz für kommerzielle Nutzung erfordert. Für einen detaillierten Vergleich siehe unseren vollständigen Vergleich.

Beginnen Sie mit Ihrer ESP32-UI — Kostenlos

Gestalten Sie Ihre ESP32-Touchscreen-Oberfläche visuell, sehen Sie sie im Live-LVGL-Simulator vorher und exportieren Sie produktionsreifen C-Code. Keine Installation. Keine Kreditkarte. Funktioniert in Chrome, Edge, Firefox und Safari.

Legen Sie los. Es ist kostenlos!

Kostenlos nutzbar. Keine Kreditkarte erforderlich. Fragen? Kontaktieren Sie uns.