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. 1.Exporteer je UI vanuit PicoPixel (downloadt een .zip-bestand)
  2. 2.Maak een ui/-map aan in de components/-map van je project
  3. 3.Pak de geëxporteerde bestanden uit in components/ui/
  4. 4.Maak een CMakeLists.txt in components/ui/ die de bronnen registreert met een afhankelijkheid van lvgl
  5. 5.Voeg ui toe aan de REQUIRES-lijst in je main/CMakeLists.txt
  6. 6.Voeg #include "ui/ui.h" toe in je main.c en roep ui_init() aan na je display-setup
  7. 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. 1.Exporteer je UI vanuit PicoPixel (downloadt een .zip-bestand)
  2. 2.Maak een ui/-map aan in de src/-map van je sketch
  3. 3.Pak de geëxporteerde bestanden uit in src/ui/
  4. 4.Voeg #include "src/ui/ui.h" toe in je .ino-bestand
  5. 5.Roep ui_init() aan in setup() na lv_init() en je displaydriver geconfigureerd zijn
  6. 6.Arduino IDE compileert automatisch alle .c-bestanden in src/ recursief — geen build-configuratiewijzigingen nodig
  7. 7.Upload naar je ESP32

PlatformIO-integratie

Je project moet al LVGL 8.x in lib_deps hebben en een werkende displaydriver geconfigureerd.

  1. 1.Exporteer je UI vanuit PicoPixel (downloadt een .zip-bestand)
  2. 2.Pak de geëxporteerde bestanden uit in src/ui/
  3. 3.Voeg #include "ui/ui.h" toe in main.cpp
  4. 4.Roep ui_init() aan na je LVGL-setup
  5. 5.Geen platformio.ini-wijzigingen nodig — PlatformIO compileert automatisch alle bronnen in src/
  6. 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.