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. 1.Eksportuj UI z PicoPixel (pobiera plik .zip)
  2. 2.Utwórz katalog ui/ w folderze components/ projektu
  3. 3.Rozpakuj wyeksportowane pliki do components/ui/
  4. 4.Utwórz CMakeLists.txt w components/ui/, rejestrujący źródła z zależnością od lvgl
  5. 5.Dodaj ui do listy REQUIRES w main/CMakeLists.txt
  6. 6.Dołącz #include "ui/ui.h" w main.c i wywołaj ui_init() po konfiguracji wyświetlacza
  7. 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. 1.Eksportuj UI z PicoPixel (pobiera plik .zip)
  2. 2.Utwórz folder ui/ w katalogu src/ szkicu
  3. 3.Rozpakuj wyeksportowane pliki do src/ui/
  4. 4.Dołącz #include "src/ui/ui.h" w pliku .ino
  5. 5.Wywołaj ui_init() w setup() po skonfigurowaniu lv_init() i sterownika wyświetlacza
  6. 6.Arduino IDE automatycznie kompiluje wszystkie pliki .c w src/ rekursywnie — nie są potrzebne zmiany w konfiguracji budowania
  7. 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. 1.Eksportuj UI z PicoPixel (pobiera plik .zip)
  2. 2.Rozpakuj wyeksportowane pliki do src/ui/
  3. 3.Dołącz #include "ui/ui.h" w main.cpp
  4. 4.Wywołaj ui_init() po konfiguracji LVGL
  5. 5.Nie są potrzebne zmiany w platformio.ini — PlatformIO automatycznie kompiluje wszystkie źródła w src/
  6. 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.