O PicoPixel — przeglądarkowy edytor LVGL

01

Czym jest PicoPixel?

Przeglądarkowe narzędzie wizualne stworzone specjalnie do interfejsów embedded opartych na LVGL.

Przeciągaj widżety na pikselowo dokładne płótno, stylizuj je wizualnie, podłączaj obsługę zdarzeń w wizualnym edytorze zdarzeń, zarządzaj zasobami wielokrotnego użytku i eksportuj gotowy kod C dla platformy docelowej. Pomyśl o tym jak o Figmie dla interfejsów embedded.

Wszystko działa w przeglądarce bez instalacji. PicoPixel jest darmowy.

Widżety przeciągnij i upuść

Przyciski, suwaki, przełączniki, łuki, wykresy, listy rozwijane, rolki, pola wyboru, pola tekstowe, zakładki, kontenery, obrazy

Wizualny edytor zdarzeń

Łącz interakcje bez pisania kodu C

Symulator LVGL na żywo

Podgląd sprzętowy piksel po pikselu oparty na WebAssembly

Współpraca w czasie rzeczywistym

Kursory na żywo, adnotacje, udostępniane linki symulatora

Wbudowana kontrola wersji

Szczegółowa historia sesji z przywracaniem jednym kliknięciem

Eksport C gotowy do produkcji

Czysty kod LVGL 8.x dla ESP32, STM32, RP2040 i innych

02

Na ramionach gigantów

Nic z tego nie istniałoby bez LVGL i niezwykłej pracy zespołu LVGL nad utrzymaniem biblioteki w pełni open source. Ich decyzja, by LVGL pozostał darmowy i dostępny, umożliwiła powstanie narzędzi takich jak PicoPixel.

Jesteśmy głęboko wdzięczni wszystkim, którzy współtworzą ekosystem LVGL: głównym maintainerom, członkom społeczności zgłaszającym problemy i piszącym sterowniki oraz każdemu deweloperowi, który wybiera LVGL. Dziękujemy.

Co mówią inni w społeczności LVGL
LVGL Team

Zespół LVGL odezwał się z samymi życzliwymi słowami i gratulacjami, gdy PicoPixel wystartował.

Przyjęli projekt jako pozytywny dodatek do ekosystemu i okazali autentyczną ekscytację, że wokół LVGL powstaje więcej narzędzi.

SquareLine

Niedawno otrzymaliśmy nieprzyjemny e-mail od jednej osoby z ich zespołu.

Nie będziemy przytaczać jego treści, ale uznaliśmy, że warto odnotować kontrast w tym, jak różni członkowie społeczności postanowili zareagować.

03

Dlaczego go stworzyliśmy

Stary sposób

Budowanie UI dla urządzeń embedded tradycyjnie oznaczało ręczne kodowanie współrzędnych pikseli i walkę z niskopoziomowymi bibliotekami graficznymi: napisz kod C, wgraj, sprawdź wyświetlacz, popraw, wgraj ponownie.

$ vi main.c
$ idf.py build
$ idf.py flash
// wrong by 3 pixels... repeat
Sposób PicoPixel

Wierzymy, że deweloperzy embedded zasługują na takie samo wizualne doświadczenie projektowe, jakie mają twórcy webowi i mobilni. PicoPixel wypełnia tę lukę edytorem drag-and-drop, symulatorem na żywo pokazującym dokładnie, jak UI wyrenderuje się na sprzęcie, oraz współpracą zespołową w czasie rzeczywistym.

drag → preview → export → flash
// pixel-perfect on first try
04

Jak to działa

Od płótna do sprzętu w sześciu krokach.

01

Projektuj

Przeciągaj widżety LVGL na pikselowo dokładne płótno i stylizuj je wizualnie.

02

Podłącz interakcje

Łącz naciśnięcia przycisków z nawigacją między ekranami, a zmiany suwaków z aktualizacją etykiet. Bez kodu C.

03

Podgląd

Zobacz UI w symulatorze LVGL na żywo opartym na WebAssembly. Prawdziwy silnik renderowania, nie makieta.

04

Eksport

Generuj produkcyjny kod LVGL C (pliki .c i .h) bez zależności zastrzeżonych.

05

Wgraj

Dodaj wyeksportowane pliki do projektu ESP-IDF, Arduino albo PlatformIO i wgraj na sprzęt.

06

Iteruj

Współpracuj z zespołem w czasie rzeczywistym dzięki wbudowanej kontroli wersji.

05

Notatka od Eda

Ed
imię  Ed
rola  Klepacz kodu

Obecnie buduję zestaw wskaźników i spędzam sporą część czasu między Tokio a Shenzhen. Jeśli budujesz hardware albo akurat jesteś w którymś z tych miast, chętnie wyskoczę na coś do picia i porozmawiam o projektach.

Przed PicoPixel spędziłem kilka lat w jednej z największych firm maklerskich. Przez pewien czas pracowałem też w startupie przejętym przez Apple, gdzie robiłem kilka prototypów Watch. Tam zaczęła się chęć powrotu bliżej hardware, która ostatecznie doprowadziła do zbudowania tego projektu.

Chętnie usłyszę, co budujesz i jakie zmiany chciałbyś zobaczyć w PicoPixel. Odezwij się.

Obecnie w →
Tokyo/Shenzhen/Seattle
06

Otwarta beta

Szczerze o tym, gdzie jesteśmy.

PicoPixel jest w otwartej becie i obecnie jest budowany oraz utrzymywany przez jednego dewelopera. Zestaw widżetów aktywnie rośnie, wsparcie LVGL v9.x jest planowane, a nowe funkcje pojawiają się regularnie, w tym niedawno uruchomiony tryb Animation z keyframingiem na osi czasu.

Podczas skalowania infrastruktury mogą pojawiać się tymczasowe ograniczenia. Twoja cierpliwość i feedback znaczą bardzo wiele. Jeśli coś zauważysz, śmiało się odezwij.

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!

Przeczytaj FAQ · Skontaktuj się