Najlepszy edytor LVGL i kreator GUI typu przeciągnij i upuść.
Twórz interfejsy dotykowe ESP32 — wizualnie
PicoPixel to przeglądarkowy wizualny edytor LVGL, który pozwala projektować interfejsy dotykowe metodą przeciągnij i upuść, podglądać je w symulatorze na żywo i eksportować gotowy kod C dla dowolnego projektu ESP32. Bez instalacji. Bez karty kredytowej. Zaprojektuj swój pierwszy interfejs ESP32 w kilka minut.
Rozpocznij za darmo!Dlaczego programiści ESP32 używają PicoPixel
Budowanie interfejsu dotykowego dla ESP32 zwykle oznacza pisanie setek linii kodu LVGL C ręcznie, wgrywanie na płytkę, sprawdzanie wyświetlacza, dostosowywanie pozycji widżetów i ponowne wgrywanie. Działa, ale jest wolne — szczególnie gdy iterujesz nad układem i stylizacją.
PicoPixel zastępuje ten cykl wizualnym edytorem przeciągnij i upuść, działającym w przeglądarce. Przeciągnij widżety LVGL na kanwę, stylizuj kolory, czcionki i odstępy wizualnie, a wynik zobaczysz natychmiast w symulatorze LVGL na żywo opartym na WebAssembly. Gdy projekt jest gotowy, eksportuj plik zip z gotowym kodem C — standardowe wywołania API LVGL 8.x bez zastrzeżonych zależności — i dodaj go do projektu ESP-IDF, Arduino lub PlatformIO.
Ponieważ PicoPixel działa w przeglądarce, nie musisz nic instalować obok istniejącego toolchaina. Integracja jest elastyczna: dodaj wyeksportowane pliki UI do projektu ręcznie lub przekaż plik zip asystentowi AI, takiemu jak Claude Code lub GitHub Copilot, i pozwól mu zająć się konfiguracją. Poznaj wszystkie funkcje PicoPixel, zobacz jak to działa lub przeczytaj pełne porównanie z innymi edytorami LVGL.
Jak to działa z ESP32
1. Zaprojektuj interfejs
Otwórz PicoPixel w przeglądarce i rozpocznij nowy projekt. Przeciągnij i upuść widżety LVGL — przyciski, etykiety, suwaki, wykresy, łuki, przełączniki i inne — na kanwę. Ustaw rozdzielczość wyświetlacza zgodnie z ekranem ESP32: 320×240 dla popularnych TFT SPI, 240×240 dla okrągłych wyświetlaczy GC9A01 lub 800×480 dla większych paneli. Stylizuj kolory, czcionki i odstępy wizualnie — na tym etapie kod C nie jest potrzebny.
2. Podgląd w symulatorze LVGL na żywo
PicoPixel kompiluje LVGL do WebAssembly i uruchamia go bezpośrednio w przeglądarce. Podgląd to prawdziwy silnik renderowania LVGL — nie makieta. Testuj interakcje dotykowe, przewijanie i animacje przed dotknięciem sprzętu. Możesz także udostępnić link do symulatora członkom zespołu lub klientom w celu uzyskania opinii.
3. Eksportuj pliki UI
Eksportuj plik zip zawierający Twój UI jako kod LVGL C (pliki .c i .h). Wynik obejmuje tworzenie widżetów, stylizację, układ i wiązania zdarzeń — wszystko przy użyciu standardowych wywołań API LVGL 8.x. Nie ma zastrzeżonych zależności ani biblioteki runtime PicoPixel. Wsparcie dla LVGL v9.x jest planowane.
4. Zintegruj i wgraj
Rozpakuj wyeksportowane pliki do projektu ESP-IDF, Arduino lub PlatformIO. Dołącz nagłówek UI i wywołaj ui_init() po skonfigurowaniu sterowników wyświetlacza i wejścia LVGL. Skompiluj, wgraj na urządzenie, a UI na ESP32 będzie identyczny z symulatorem piksel po pikselu. Aby przyspieszyć, przekaż plik zip asystentowi AI (Claude Code, Codex itp.) i pozwól mu automatycznie zająć się integracją.
Przetestowano na ESP32-P4
Eksport UI z PicoPixel został przetestowany i zweryfikowany na ESP32-P4 — najnowszym i najpotężniejszym chipie Espressif. Testy przeprowadzono na płytkach deweloperskich ESP32-P4 od Waveshare i Guition.
ESP32-P4 posiada dedykowany GPU i sprzętowy potok przetwarzania pikseli, co czyni go doskonałym do złożonych interfejsów LVGL z płynnymi animacjami i wyświetlaczami o wysokiej rozdzielczości. Ponieważ PicoPixel generuje standardowy kod LVGL C, ten sam eksport działa na dowolnym wariancie ESP32 obsługującym LVGL 8.x.
Obsługiwane płytki i wyświetlacze ESP32
Warianty ESP32
PicoPixel generuje standardowy kod LVGL, który działa na dowolnym wariancie ESP32 z obsługą LVGL 8.x:
- •ESP32 (oryginalny) — ograniczona pamięć SRAM; najlepszy dla prostszych interfejsów
- •ESP32-S2 — obsługa USB OTG, umiarkowane możliwości wyświetlania
- •ESP32-S3 — zalecany dla większości projektów z wyświetlaczem; dwurdzeniowy z PSRAM i wystarczającą mocą do złożonych interfejsów
- •ESP32-C3 — jednordzeniowy RISC-V; odpowiedni dla lekkich interfejsów
- •ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3; takie same możliwości wyświetlania jak C3
- •ESP32-P4 — najnowszy wariant z dedykowanym GPU i sprzętowym potokiem przetwarzania pikseli; doskonały do złożonych interfejsów GUI o wysokiej rozdzielczości. Przetestowany na płytkach Waveshare i Guition.
Popularne płytki deweloperskie
Kompatybilny z każdą płytką deweloperską ESP32 obsługującą LVGL, w tym:
- •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 (popularne budżetowe płytki ESP32 z wyświetlaczem)
Kompatybilne sterowniki wyświetlaczy
PicoPixel generuje platformowo niezależny kod LVGL — sterownik wyświetlacza jest obsługiwany przez konfigurację portu LVGL. Popularne kontrolery wyświetlaczy współpracujące z LVGL na ESP32:
- •ST7789 (najpopularniejszy dla małych TFT)
- •ILI9341 (wyświetlacze 240×320)
- •ILI9488 (wyświetlacze 320×480)
- •GC9A01 (okrągłe wyświetlacze)
- •ST7796 (większe wyświetlacze)
- •SSD1306 (małe OLED)
- •MIPI DSI wyświetlacze (ESP32-P4)
Jeśli Twój wyświetlacz działa z LVGL, wynik PicoPixel będzie z nim współpracować.
Działa z ESP-IDF, Arduino i PlatformIO
Integracja z ESP-IDF
Eksport PicoPixel to wyłącznie kod UI — nie zawiera lv_init(), rejestracji sterownika wyświetlacza ani obsługi ticków. Twój projekt musi mieć już działającą konfigurację LVGL 8.x. Aby dodać UI z PicoPixel:
- 1.Eksportuj UI z PicoPixel (pobiera plik .zip)
- 2.Utwórz katalog
ui/w folderzecomponents/projektu - 3.Rozpakuj wyeksportowane pliki do
components/ui/ - 4.Utwórz
CMakeLists.txtwcomponents/ui/, rejestrujący źródła z zależnością odlvgl - 5.Dodaj
uido listyREQUIRESwmain/CMakeLists.txt - 6.Dołącz
#include "ui/ui.h"wmain.ci wywołajui_init()po konfiguracji wyświetlacza - 7.Zbuduj i wgraj:
idf.py build && idf.py flash
Integracja z Arduino IDE
Twój szkic musi mieć już zainstalowane LVGL 8.x i skonfigurowany sterownik wyświetlacza.
- 1.Eksportuj UI z PicoPixel (pobiera plik .zip)
- 2.Utwórz folder
ui/w katalogusrc/szkicu - 3.Rozpakuj wyeksportowane pliki do
src/ui/ - 4.Dołącz
#include "src/ui/ui.h"w pliku.ino - 5.Wywołaj
ui_init()wsetup()po skonfigurowaniulv_init()i sterownika wyświetlacza - 6.Arduino IDE automatycznie kompiluje wszystkie pliki .c w
src/rekursywnie — nie są potrzebne zmiany w konfiguracji budowania - 7.Wgraj na ESP32
Integracja z PlatformIO
Twój projekt musi mieć już LVGL 8.x w lib_deps i skonfigurowany sterownik wyświetlacza.
- 1.Eksportuj UI z PicoPixel (pobiera plik .zip)
- 2.Rozpakuj wyeksportowane pliki do
src/ui/ - 3.Dołącz
#include "ui/ui.h"wmain.cpp - 4.Wywołaj
ui_init()po konfiguracji LVGL - 5.Nie są potrzebne zmiany w
platformio.ini— PlatformIO automatycznie kompiluje wszystkie źródła wsrc/ - 6.Zbuduj i wgraj:
pio run --target upload
Integracja z pomocą AI
Aby przyspieszyć, eksportuj plik zip z PicoPixel i przekaż go asystentowi AI. Powiedz Claude Code, GitHub Copilot lub Codex: „Dodaj te pliki UI z PicoPixel do mojego projektu ESP32 LVGL" — większość asystentów poradzi sobie z umieszczeniem plików, dołączeniem nagłówków i konfiguracją budowania automatycznie.
Często zadawane pytania
Czy PicoPixel działa z ESP32?
Tak. PicoPixel generuje standardowy kod LVGL C, który kompiluje się bezpośrednio z ESP-IDF, Arduino lub PlatformIO dla dowolnego wariantu ESP32. Wyeksportowany kod został przetestowany na płytkach ESP32-P4 od Waveshare i Guition i działa na każdym ESP32 obsługującym LVGL 8.x.
Jakie płytki ESP32 są kompatybilne z PicoPixel?
PicoPixel generuje platformowo niezależny kod LVGL, więc działa z każdą płytką ESP32, na której można uruchomić LVGL — w tym LILYGO T-Display, M5Stack, Waveshare, Guition, Elecrow, Adafruit Feather, Espressif DevKits, Sunton i inne. Jeśli Twoja płytka obsługuje LVGL, wynik PicoPixel będzie z nią współpracować.
Jaką wersję LVGL obsługuje PicoPixel?
PicoPixel aktualnie obsługuje LVGL 8.x. Wsparcie dla LVGL v9.x jest planowane.
Czy PicoPixel eksportuje kod ESP-IDF lub Arduino?
PicoPixel eksportuje standardowy kod LVGL C (pliki .c i .h) jako plik zip. Kod używa podstawowych wywołań API LVGL bez zastrzeżonych zależności, więc działa z ESP-IDF, Arduino i PlatformIO — wystarczy dodać pliki do istniejącego projektu.
Czy mogę użyć PicoPixel do tworzenia interfejsów dotykowych ESP32?
Oczywiście. PicoPixel jest zaprojektowany do budowania interfejsów dotykowych. Możesz skonfigurować obsługę wejścia dotykowego, przewijalne kontenery i nawigację gestami w wizualnym edytorze, a wyeksportowany kod zawiera całą konfigurację dotykową LVGL.
Czy PicoPixel jest darmowy dla projektów ESP32?
Tak. PicoPixel jest bezpłatny do użytku osobistego i hobbystycznego — bez karty kredytowej. Użytkowanie komercyjne zaczyna się od 17 USD/miesiąc (204 USD/rok).
Jak PicoPixel wypada w porównaniu ze SquareLine Studio dla ESP32?
PicoPixel działa w przeglądarce (bez instalacji), obsługuje współpracę w czasie rzeczywistym i zawiera symulator LVGL na żywo. SquareLine Studio to aplikacja desktopowa wymagająca płatnej licencji do użytku komercyjnego. Szczegółowe porównanie znajdziesz na stronie porównania edytorów.
Zacznij budować swój interfejs LVGL za darmo
Projektuj embedded UI wizualnie, podglądaj je w symulatorze LVGL na żywo i eksportuj produkcyjny kod C. Bez instalacji. Bez karty kredytowej. Otwórz PicoPixel w przeglądarce i zacznij projektować.
Zacznij. To darmowe!