De visuele editor voor LVGL-interfaces.
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 een paar 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 als je de indeling en opmaak steeds bijstelt.
PicoPixel vervangt die cyclus met een visuele drag-and-drop-editor die in je browser draait. Sleep LVGL-widgets naar een canvas, pas kleuren, lettertypen en afstanden visueel aan 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. Pas kleuren, lettertypen en afstanden visueel aan — 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 het aanmaken en opmaken van widgets, de lay-out en de koppeling van events — 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. Wil je de integratie versnellen, geef het zipbestand dan 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 heeft een aparte GPU en hardware voor pixelverwerking. Dat maakt de chip geschikt voor complexe LVGL-interfaces met vloeiende animaties en schermen met een hoge resolutie. PicoPixel genereert standaard LVGL C-code, zodat dezelfde export ook werkt op andere ESP32-varianten die LVGL 8.x ondersteunen.
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, GUI met hoge resolutie'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()nadatlv_init()is aangeroepen en je displaydriver is ingesteld - 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
Wil je de integratie versnellen? Geef het geëxporteerde zipbestand aan een AI-code-assistent zoals Claude Code, GitHub Copilot of Codex. Vraag: "Voeg deze PicoPixel UI-bestanden toe aan mijn ESP32 LVGL-project." De assistent kan de bestanden op de juiste plek zetten, includes toevoegen en de buildconfiguratie aanpassen.
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 voor persoonlijk en hobbygebruik — geen creditcard vereist. Commercieel gebruik start vanaf $17/maand ($204/jaar).
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. Bekijk voor meer informatie onze volledige vergelijking.
Begin gratis met het bouwen van je LVGL-interface
Ontwerp embedded UI's visueel, bekijk ze in een live LVGL-simulator en exporteer productieklare C-code. Geen installatie. Geen creditcard. Open PicoPixel in je browser en begin met ontwerpen.
Begin gratis