Wizualny edytor LVGL 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 — także do użytku komercyjnego. Karta kredytowa nie jest wymagana.
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 tworzyć interfejs ESP32 — za darmo
Zaprojektuj interfejs dotykowy ESP32 wizualnie, podgląd w symulatorze LVGL na żywo i eksportuj gotowy kod C. Bez instalacji. Bez karty kredytowej. Działa w Chrome, Edge, Firefox i Safari.
Rozpocznij za darmo!Bezpłatny. Karta kredytowa nie jest wymagana. Pytania? Skontaktuj się z nami.