Der ultimative Drag-and-Drop-LVGL-Editor & GUI-Builder.
ESP32-Touchscreen-UIs erstellen — Visuell
PicoPixel ist ein browserbasierter visueller LVGL-Editor, mit dem du Touchscreen-Oberflächen per Drag-and-Drop gestaltest, im Live-Simulator ausprobierst und produktionsreifen C-Code für jedes ESP32-Projekt exportierst. Keine Installation. Keine Kreditkarte. Entwirf deine erste ESP32-Oberfläche in Minuten.
Kostenlos loslegen!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 du Layout und Styling iterativ anpassen.
PicoPixel ersetzt diesen Zyklus durch einen visuellen Drag-and-Drop-Editor, der in deinem Browser läuft. Ziehe LVGL-Widgets auf eine Arbeitsfläche, gestalte Farben, Schriften und Abstände visuell und sieh das Ergebnis sofort in einem Live-LVGL-Simulator, der mit WebAssembly läuft. Wenn dein Design fertig ist, exportiere eine ZIP-Datei mit produktionsreifem C-Code — Standard-LVGL-8.x-API-Aufrufe ohne proprietäre Abhängigkeiten — und füge ihn deinem ESP-IDF-, Arduino- oder PlatformIO-Projekt hinzu.
Da PicoPixel browserbasiert ist, muss nichts neben deiner bestehenden Toolchain installiert werden. Und die Integration ist flexibel: Füge die exportierten UI-Dateien manuell zu deinem Projekt hinzu, oder übergib die ZIP-Datei an einen KI-Programmierassistenten wie Claude Code oder GitHub Copilot und lass ihn die Einrichtung übernehmen. Erkunde alle PicoPixel-Funktionen, sieh wie es funktioniert, oder lies den vollständigen Vergleich mit anderen LVGL-Editoren.
So funktioniert es mit ESP32
1. Gestalte deine Oberfläche
Öffne PicoPixel in deinem Browser und starte ein neues Projekt. Ziehe LVGL-Widgets — Buttons, Labels, Slider, Charts, Arcs, Switches und mehr — auf die Arbeitsfläche. Stelle die Display-Auflösung passend zum Bildschirm deines 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. Gestalte 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 deinem Browser aus. Die Vorschau ist die echte LVGL-Rendering-Engine — kein Mockup. Teste Touch-Interaktionen, Scrollen und Animationen, bevor du das Design auf deine Hardware überträgst. Du kannst auch einen Simulator-Link mit Teammitgliedern oder Kunden für Feedback teilen.
3. Exportiere deine UI-Dateien
Exportiere eine ZIP-Datei mit deiner UI als LVGL-C-Code (.c- und .h-Dateien). Die Ausgabe umfasst Widget-Erstellung, Styling, Layout und Ereignisverknüpfungen — 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
Entpacke die exportierten Dateien in dein ESP-IDF-, Arduino- oder PlatformIO-Projekt. Binde den UI-Header ein und rufe ui_init() auf, nachdem deine LVGL-Display- und Eingabetreiber konfiguriert sind. Kompilieren, flashen, und die UI auf deinem ESP32 stimmt pixelgenau mit dem Simulator überein. Für einen schnelleren Weg übergib die ZIP-Datei an einen KI-Programmierassistenten (Claude Code, Codex, etc.) und lass 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-Leistung
- •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 einfache UIs
- •ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3; gleiche Display-Leistung 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 in deinem LVGL-Port eingerichtet. 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 dein 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. Dein Projekt muss bereits ein funktionierendes LVGL-8.x-Setup haben. Um PicoPixels UI hinzuzufügen:
- 1.Exportiere deine UI aus PicoPixel (lädt eine .zip-Datei herunter)
- 2.Erstelle ein
ui/-Verzeichnis in deinemcomponents/-Ordner - 3.Entpacke die exportierten Dateien in
components/ui/ - 4.Erstelle eine
CMakeLists.txtincomponents/ui/, die die Quellen mit einer Abhängigkeit vonlvglregistriert - 5.Füge
uizurREQUIRES-Liste in deinermain/CMakeLists.txthinzu - 6.Binde
#include "ui/ui.h"in deinemain.cein und rufeui_init()nach deinem Display-Setup auf - 7.Kompilieren und flashen:
idf.py build && idf.py flash
Arduino-IDE-Integration
Dein Sketch muss bereits LVGL 8.x installiert und einen funktionierenden Display-Treiber konfiguriert haben.
- 1.Exportiere deine UI aus PicoPixel (lädt eine .zip-Datei herunter)
- 2.Erstelle einen
ui/-Ordner in deinemsrc/-Verzeichnis des Sketches - 3.Entpacke die exportierten Dateien in
src/ui/ - 4.Binde
#include "src/ui/ui.h"in deine.ino-Datei ein - 5.Rufe
ui_init()insetup()nachlv_init()und der Konfiguration deines Display-Treibers auf - 6.Arduino IDE kompiliert automatisch alle .c-Dateien in
src/rekursiv — keine Änderungen an der Build-Konfiguration nötig - 7.Auf deinen ESP32 hochladen
PlatformIO-Integration
Dein Projekt muss bereits LVGL 8.x in lib_deps und einen funktionierenden Display-Treiber konfiguriert haben.
- 1.Exportiere deine UI aus PicoPixel (lädt eine .zip-Datei herunter)
- 2.Entpacke die exportierten Dateien in
src/ui/ - 3.Binde
#include "ui/ui.h"inmain.cppein - 4.Rufe
ui_init()nach deinem LVGL-Setup auf - 5.Keine Änderungen an
platformio.ininötig — PlatformIO kompiliert automatisch alle Quellen insrc/ - 6.Kompilieren und flashen:
pio run --target upload
KI-gestützte Integration
Für einen schnelleren Weg exportiere die ZIP-Datei aus PicoPixel und übergib sie einem KI-Programmierassistenten. Sage 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 dein 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üge die Dateien einfach zu deinem bestehenden Projekt hinzu.
Kann ich PicoPixel für ESP32-Touchscreen-UIs verwenden?
Absolut. PicoPixel ist für den Aufbau von Touchscreen-Oberflächen konzipiert. Du kannst 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 für die persönliche und private Nutzung kostenlos — keine Kreditkarte erforderlich. Die kommerzielle Nutzung startet ab 17 $/Monat (204 $/Jahr).
Wie schneidet PicoPixel bei ESP32-Projekten im Vergleich zu SquareLine Studio ab?
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.
Erstelle deine LVGL-Oberfläche kostenlos
Entwirf Embedded-UIs visuell, zeige sie in einem Live-LVGL-Simulator an und exportiere produktionsreifen C-Code. Keine Installation. Keine Kreditkarte. Öffne PicoPixel im Browser und beginne mit dem Design.
Kostenlos loslegen!