Über PicoPixel — der browserbasierte LVGL-Editor

01

Was ist PicoPixel?

Ein browserbasiertes visuelles Design-Tool, das speziell für eingebettete Benutzeroberflächen mit LVGL entwickelt wurde.

Ziehe Widgets auf die pixelgenaue Arbeitsfläche, gestalte ihr Aussehen, verknüpfe Ereignisse im visuellen Event-Editor und verwalte wiederverwendbare Assets. Anschließend exportierst du produktionsreifen C-Code für deine Zielplattform. Stell es dir als Figma für Embedded-UIs vor.

Alles läuft im Browser — ohne Installation. PicoPixel ist kostenlos nutzbar.

Widgets per Drag-and-Drop

Buttons, Slider, Schalter, Bögen, Diagramme, Dropdowns, Roller, Checkboxen, Textbereiche, Tabviews, Container, Bilder

Visueller Event-Editor

Interaktionen verbinden, ohne C-Code zu schreiben

Live-LVGL-Simulator

WebAssembly-basierte, pixelgenaue Hardware-Vorschau

Echtzeit-Zusammenarbeit

Live sichtbare Mauszeiger, Anmerkungen, teilbare Simulator-Links

Integrierte Versionskontrolle

Detaillierter Änderungsverlauf mit Wiederherstellung per Klick

Produktionsreifer C-Export

Sauberer LVGL-8.x-Code für ESP32, STM32, RP2040 und mehr

02

Auf den Schultern von Giganten

Nichts davon würde ohne LVGL und die unglaubliche Arbeit des LVGL-Teams existieren, das die Bibliothek vollständig Open Source gemacht hat. Die Entscheidung des Teams, LVGL frei und zugänglich zu halten, hat Werkzeuge wie PicoPixel überhaupt erst möglich gemacht.

Wir sind allen zutiefst dankbar, die zum LVGL-Ökosystem beitragen: den Core-Maintainern, den Community-Mitgliedern, die Issues melden und Treiber schreiben, und allen Entwicklern, die LVGL für ihre Projekte nutzen. Danke.

Das Frontend von PicoPixel entstand als Fork von Penpot. Wir sind dem Penpot-Team und der Community zutiefst dankbar für das Fundament, das ihre Open-Source-Arbeit geschaffen hat. Wir möchten unsere Version veröffentlichen, sobald PicoPixel eine stabile Version erreicht.

Damit PicoPixel mit LVGL funktioniert, waren umfangreiche Änderungen an der ursprünglichen Codebasis nötig, darunter mehrere spezialisierte Renderer, die aus einer universellen Designplattform einen LVGL-nativen Editor und Simulator machen. Ohne diese tiefgreifende Architekturarbeit wäre PicoPixel auf ein einfaches LVGL-Plugin beschränkt geblieben statt die auf LVGL zugeschnittene Plattform zu werden, die es heute ist.

Was andere in der LVGL-Community sagen
LVGL Team

Das LVGL-Team meldete sich mit herzlichen Worten und Glückwünschen, als PicoPixel gestartet ist.

Das Team begrüßte PicoPixel als Bereicherung des Ökosystems und freute sich darüber, dass weitere Werkzeuge für LVGL entstehen.

03

Warum wir es entwickelt haben

Der alte Weg

UIs für Embedded-Geräte zu bauen hieß traditionell, Pixelkoordinaten von Hand zu programmieren und mit Low-Level-Grafikbibliotheken zu ringen: C-Code schreiben, flashen, Display prüfen, anpassen, wieder flashen.

$ vi main.c
$ idf.py build
$ idf.py flash
// wrong by 3 pixels... repeat
Der PicoPixel-Weg

Wir glauben, dass Embedded-Entwickler dieselbe visuelle Designerfahrung verdienen, die Web- und Mobile-Entwickler gewohnt sind. PicoPixel überbrückt diese Lücke mit einem Drag-and-Drop-Editor, einem Live-Simulator, der exakt zeigt, wie deine UI auf Hardware gerendert wird, und einem kollaborativen Workflow, mit dem Teams in Echtzeit gemeinsam gestalten können.

drag → preview → export → flash
// pixel-perfect on first try
04

So funktioniert es

Von der Arbeitsfläche zur Hardware in sechs Schritten.

01

Entwerfen

Ziehe LVGL-Widgets auf eine pixelgenaue Arbeitsfläche und gestalte sie visuell.

02

Interaktionen verbinden

Verbinde Tastendrücke mit Bildschirmnavigation und Slider-Änderungen mit Label-Updates. Kein C-Code.

03

Vorschau

Sieh deine UI in einem Live-LVGL-Simulator auf WebAssembly-Basis. Die echte Rendering-Engine, kein Mock-up.

04

Exportieren

Generiere produktionsreifen LVGL-C-Code (.c- und .h-Dateien) ohne proprietäre Abhängigkeiten.

05

Flashen

Füge die exportierten Dateien deinem ESP-IDF-, Arduino- oder PlatformIO-Projekt hinzu und flashe sie auf Hardware.

06

Weiterentwickeln

Arbeite mit deinem Team in Echtzeit zusammen und behalte Änderungen mit der integrierten Versionskontrolle im Blick.

05

Ein paar Worte von Ed

Ed
Name  Ed
Rolle  Entwickler

Ich baue derzeit ein digitales Kombiinstrument und verbringe einen guten Teil meiner Zeit zwischen Tokyo und Shenzhen. Wenn du Hardware entwickelst oder gerade in einer der beiden Städte bist, würde ich mich gern auf einen Drink treffen und fachsimpeln.

Vor PicoPixel war ich einige Jahre bei einer der größten Brokerhäuser. Außerdem war ich eine Zeit lang bei einem von Apple übernommenen Startup, wo ich an ein paar Watch-Prototypen gearbeitet habe. Dort entstand der Wunsch, wieder näher an Hardware zu arbeiten, und daraus wurde schließlich dieses Projekt.

Ich freue mich zu hören, woran du arbeitest und welche Verbesserungen du dir für PicoPixel wünschst. Melde dich gern.

Derzeit in →
Tokyo/Shenzhen/Seattle
06

Offene Beta

Der aktuelle Stand.

PicoPixel befindet sich in der offenen Beta und wird derzeit von einem einzelnen Entwickler entwickelt und betreut. Das Widget-Angebot wächst stetig, LVGL-v9.x-Unterstützung ist geplant, und regelmäßig erscheinen neue Funktionen, darunter der kürzlich gestartete Animationsmodus mit Keyframes auf einer Zeitleiste.

Während die Infrastruktur skaliert, kann es vorübergehende Einschränkungen geben. Deine Geduld und dein Feedback bedeuten uns sehr viel. Wenn dir etwas auffällt, melde dich jederzeit.

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!

FAQ lesen · Kontakt aufnehmen