De visuele drag & drop LVGL-editor.
Bouw ESP32 touchscreen-UI's — visueel
PicoPixel is een browsergebaseerde visuele LVGL-editor waarmee je touchscreen-interfaces ontwerpt met drag-and-drop, ze bekijkt in een live simulator en productieklare C-code exporteert voor elk ESP32-project. Geen installatie. Geen creditcard. Ontwerp je eerste ESP32-UI in minuten.
Aan de slag. Het is gratis!Waarom ESP32-ontwikkelaars PicoPixel gebruiken
Het bouwen van een touchscreen-UI voor ESP32 betekent meestal honderden regels LVGL C-code met de hand schrijven, flashen naar je board, het display controleren, widgetposities aanpassen en opnieuw flashen. Het werkt, maar het is traag — vooral wanneer je itereert op layout en styling.
PicoPixel vervangt die cyclus met een visuele drag-and-drop-editor die in je browser draait. Sleep LVGL-widgets naar een canvas, style kleuren, lettertypen en spatiëring visueel en zie het resultaat direct in een live LVGL-simulator aangedreven door WebAssembly. Als je ontwerp klaar is, exporteer je een zipbestand met productieklare C-code — standaard LVGL 8.x API-aanroepen zonder propriëtaire afhankelijkheden — en voeg je het toe aan je ESP-IDF-, Arduino- of PlatformIO-project.
Omdat PicoPixel browsergebaseerd is, hoef je niets te installeren naast je bestaande toolchain. En de integratie is flexibel: voeg de geëxporteerde UI-bestanden handmatig toe aan je project, of geef het zipbestand aan een AI-code-assistent zoals Claude Code of GitHub Copilot en laat die de setup afhandelen. Ontdek alle PicoPixel-functies, bekijk hoe het werkt, of lees de volledige vergelijking met andere LVGL-editors.
Hoe het werkt met ESP32
1. Ontwerp je interface
Open PicoPixel in je browser en start een nieuw project. Sleep LVGL-widgets — knoppen, labels, sliders, grafieken, bogen, schakelaars en meer — naar het canvas. Stel de beeldschermresolutie in zodat deze overeenkomt met het scherm van je ESP32: 320×240 voor gangbare SPI TFT's, 240×240 voor ronde GC9A01-displays, of 800×480 voor grotere panelen. Style kleuren, lettertypen en spatiëring visueel — in deze fase is geen C-code nodig.
2. Bekijk in de live LVGL-simulator
PicoPixel compileert LVGL naar WebAssembly en draait het direct in je browser. De preview is de daadwerkelijke LVGL-rendering-engine — geen mock-up. Test touch-interacties, scrollen en animaties voordat je je hardware aanraakt. Je kunt ook een simulatorlink delen met teamleden of klanten voor feedback.
3. Exporteer je UI-bestanden
Exporteer een zipbestand met je UI als LVGL C-code (.c- en .h-bestanden). De output bevat widget-creatie, styling, layout en event-bindingen — allemaal met standaard LVGL 8.x API-aanroepen. Er zijn geen propriëtaire afhankelijkheden en geen PicoPixel-runtimebibliotheek. Ondersteuning voor LVGL v9.x is gepland.
4. Integreer en flash
Pak de geëxporteerde bestanden uit in je ESP-IDF-, Arduino- of PlatformIO-project. Neem de UI-header op en roep ui_init() aan nadat je LVGL-display- en inputdrivers zijn geconfigureerd. Compileer, flash, en de UI op je ESP32 komt pixel voor pixel overeen met de simulator. Voor een sneller pad, geef het zipbestand aan een AI-code-assistent (Claude Code, Codex, etc.) en laat die de integratie automatisch afhandelen.
Getest op ESP32-P4
De UI-export van PicoPixel is getest en geverifieerd op de ESP32-P4 — de nieuwste en krachtigste chip van Espressif. Specifiek getest met Waveshare en Guition ESP32-P4 ontwikkelborden.
De ESP32-P4 beschikt over een dedicated GPU en hardware pixel-verwerkingspipeline, wat het uitstekend maakt voor complexe LVGL-interfaces met vloeiende animaties en hoge-resolutie displays. Omdat PicoPixel standaard LVGL C-code genereert, werkt dezelfde export op elke ESP32-variant die LVGL 8.x ondersteunt.
Ondersteunde ESP32-boards & displays
ESP32-varianten
PicoPixel genereert standaard LVGL-code die werkt op elke ESP32-variant met LVGL 8.x-ondersteuning:
- •ESP32 (origineel) — beperkt SRAM; het beste voor eenvoudigere UI's
- •ESP32-S2 — USB OTG-ondersteuning, gemiddelde displaycapaciteit
- •ESP32-S3 — aanbevolen voor de meeste displayprojecten; dual-core met PSRAM en voldoende kracht voor complexe UI's
- •ESP32-C3 — RISC-V single-core; geschikt voor lichtgewicht UI's
- •ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3; dezelfde displaycapaciteit als C3
- •ESP32-P4 — nieuwste variant met dedicated GPU en hardware pixel-verwerking; uitstekend voor complexe, hoge-resolutie GUI's. Getest met Waveshare en Guition boards.
Populaire ontwikkelborden
Compatibel met elk LVGL-geschikt ESP32-ontwikkelbord, waaronder:
- •LILYGO T-Display / T-Display-S3
- •M5Stack Core2 / CoreS3
- •Waveshare ESP32-S3 / ESP32-P4 displayborden
- •Guition ESP32-P4 displayborden
- •Elecrow displayborden
- •Adafruit Feather ESP32-S3 TFT
- •Espressif ESP32-S3-BOX / BOX-3
- •Sunton-boards (populaire budget ESP32-displayborden)
Compatibele displaydrivers
PicoPixel genereert platformonafhankelijke LVGL-code — de displaydriver wordt afgehandeld door je LVGL-portconfiguratie. Veelgebruikte displaycontrollers die werken met LVGL op ESP32:
- •ST7789 (meest voorkomend voor kleine TFT's)
- •ILI9341 (240×320 displays)
- •ILI9488 (320×480 displays)
- •GC9A01 (ronde displays)
- •ST7796 (grotere displays)
- •SSD1306 (kleine OLED's)
- •MIPI DSI displays (ESP32-P4)
Als je display werkt met LVGL, werkt de output van PicoPixel ermee.
Werkt met ESP-IDF, Arduino en PlatformIO
ESP-IDF-integratie
De export van PicoPixel is puur UI-code — het bevat geen lv_init(), displaydriver-registratie of tick-afhandeling. Je project moet al een werkende LVGL 8.x-setup hebben. Om de UI van PicoPixel toe te voegen:
- 1.Exporteer je UI vanuit PicoPixel (downloadt een .zip-bestand)
- 2.Maak een
ui/-map aan in decomponents/-map van je project - 3.Pak de geëxporteerde bestanden uit in
components/ui/ - 4.Maak een
CMakeLists.txtincomponents/ui/die de bronnen registreert met een afhankelijkheid vanlvgl - 5.Voeg
uitoe aan deREQUIRES-lijst in jemain/CMakeLists.txt - 6.Voeg
#include "ui/ui.h"toe in jemain.cen roepui_init()aan na je display-setup - 7.Build en flash:
idf.py build && idf.py flash
Arduino IDE-integratie
Je sketch moet al LVGL 8.x geïnstalleerd hebben en een werkende displaydriver geconfigureerd.
- 1.Exporteer je UI vanuit PicoPixel (downloadt een .zip-bestand)
- 2.Maak een
ui/-map aan in desrc/-map van je sketch - 3.Pak de geëxporteerde bestanden uit in
src/ui/ - 4.Voeg
#include "src/ui/ui.h"toe in je.ino-bestand - 5.Roep
ui_init()aan insetup()nalv_init()en je displaydriver geconfigureerd zijn - 6.Arduino IDE compileert automatisch alle .c-bestanden in
src/recursief — geen build-configuratiewijzigingen nodig - 7.Upload naar je ESP32
PlatformIO-integratie
Je project moet al LVGL 8.x in lib_deps hebben en een werkende displaydriver geconfigureerd.
- 1.Exporteer je UI vanuit PicoPixel (downloadt een .zip-bestand)
- 2.Pak de geëxporteerde bestanden uit in
src/ui/ - 3.Voeg
#include "ui/ui.h"toe inmain.cpp - 4.Roep
ui_init()aan na je LVGL-setup - 5.Geen
platformio.ini-wijzigingen nodig — PlatformIO compileert automatisch alle bronnen insrc/ - 6.Build en flash:
pio run --target upload
AI-ondersteunde integratie
Voor een sneller pad, exporteer het zipbestand vanuit PicoPixel en geef het aan een AI-code-assistent. Zeg tegen Claude Code, GitHub Copilot of Codex: "Voeg deze PicoPixel UI-bestanden toe aan mijn ESP32 LVGL-project" — de meeste assistenten kunnen de bestandsplaatsing, includes en build-configuratie automatisch afhandelen.
Veelgestelde vragen
Werkt PicoPixel met ESP32?
Ja. PicoPixel genereert standaard LVGL C-code die direct compileert met ESP-IDF, Arduino of PlatformIO voor elke ESP32-variant. De geëxporteerde code is getest op ESP32-P4 boards van Waveshare en Guition, en werkt op elke ESP32 die LVGL 8.x ondersteunt.
Welke ESP32-boards zijn compatibel met PicoPixel?
PicoPixel genereert platformonafhankelijke LVGL-code, dus het werkt met elk ESP32-board dat LVGL kan draaien — inclusief LILYGO T-Display, M5Stack, Waveshare, Guition, Elecrow, Adafruit Feather, Espressif DevKits, Sunton-boards en meer. Als je board LVGL draait, werkt de output van PicoPixel ermee.
Welke LVGL-versie ondersteunt PicoPixel?
PicoPixel richt zich momenteel op LVGL 8.x. Ondersteuning voor LVGL v9.x is gepland.
Exporteert PicoPixel ESP-IDF- of Arduino-code?
PicoPixel exporteert standaard LVGL C-code (.c- en .h-bestanden) als een zipbestand. De code gebruikt standaard LVGL API-aanroepen zonder propriëtaire afhankelijkheden, dus het werkt met ESP-IDF, Arduino en PlatformIO — je voegt de bestanden gewoon toe aan je bestaande project.
Kan ik PicoPixel gebruiken voor ESP32 touchscreen-UI's?
Absoluut. PicoPixel is ontworpen voor het bouwen van touchscreen-interfaces. Je kunt touch-inputhandlers, scrollbare containers en gebarengestuurde navigatie instellen in de visuele editor, en de geëxporteerde code bevat alle touch-gerelateerde LVGL-configuratie.
Is PicoPixel gratis voor ESP32-projecten?
Ja. PicoPixel is gratis — ook voor commercieel gebruik. Geen creditcard vereist.
Hoe verhoudt PicoPixel zich tot SquareLine Studio voor ESP32?
PicoPixel is browsergebaseerd (geen installatie), ondersteunt realtime samenwerking en bevat een live LVGL-simulator. SquareLine Studio is een desktop-applicatie waarvoor een betaalde licentie nodig is voor commercieel gebruik. Voor een gedetailleerde vergelijking, bekijk onze volledige vergelijking.
Begin met het bouwen van je ESP32-UI — gratis
Ontwerp je ESP32 touchscreen-interface visueel, bekijk het in een live LVGL-simulator en exporteer productieklare C-code. Geen installatie. Geen creditcard. Werkt in Chrome, Edge, Firefox en Safari.
Aan de slag. Het is gratis!Gratis te gebruiken. Geen creditcard vereist. Vragen? Neem contact op.