LVGL – Lekkie interfejsy HMI dla systemów Embedded Linux
Dzięki naszemu blokowi konstrukcyjnemu Ezpire LVGL Otrzymujesz oszczędny, wydajny stos graficznego interfejsu użytkownika (GUI) dla systemu Linux na sprzęcie PHYTEC. Na płycie phyBOARD-Pollux (i.MX 8M Plus) udostępniamy wstępnie skonfigurowany obraz demonstracyjny LVGL i odpowiednie bloki Yocto, dzięki czemu możesz od razu rozpocząć tworzenie własnego interfejsu HMI.
LVGL (Lekka i wszechstronna biblioteka graficzna) LVGL to biblioteka graficzna typu open source, zaprojektowana specjalnie dla systemów wbudowanych o ograniczonych zasobach. Oferuje ponad 30 gotowych widżetów (przyciski, suwaki, wykresy, klawiatury itp.), elastyczny system układu oraz obsługę animacji i motywów, a jednocześnie charakteryzuje się wyjątkowo niskim zużyciem pamięci. W przeciwieństwie do tradycyjnych, rozbudowanych frameworków GUI, LVGL opiera się na… renderer programowy, który dobrze dopasowuje się do układów MCU i SoC bez wydajnego procesora graficznego, a także umożliwia płynne działanie interfejsów użytkownika na platformach o wysokiej wydajności, takich jak i.MX 8M Plus.
Dlaczego LVGL jest interesujący dla wbudowanych interfejsów HMI systemu Linux
Efektywne wykorzystanie zasobów: LVGL został pierwotnie zaprojektowany dla mikrokontrolerów i w związku z tym działa bardzo wydajnie – co jest zaletą nawet jeśli używasz układu SoC opartego na systemie Linux.
Elastyczna architektura: Proces renderowania można dostosować do różnego sprzętu (bufor ramki, DRM/KMS, Wayland), dzięki czemu aplikacja LVGL nie jest powiązana z konkretną platformą.
Dobry punkt wyjścia do optymalizacji: Bazując na wersji demonstracyjnej, możesz później skorzystać z przyspieszenia GPU (np. za pomocą VGLite/PXP na innych platformach) lub podwójnego buforowania, podobnie jak opisano to w poradnikach wydajności innych producentów.
Nasza usługa: LVGL gotowy do użycia
Przygotowaliśmy LVGL dla sprzętu PHYTEC, dzięki czemu możesz zacząć od razu:
Próbny-BSP dla phyBOARD-Pollux: Specjalny obraz LVGL dla i.MX 8M Plus, którego możesz użyć jako szablonu dla swojego projektu.
Meta-warstwa Yocto: Aby dopasować się do obrazu, udostępniliśmy Yocto Meta-Layer na Gihubie - idealny jako szablon dla własnych projektów Yocto.
Aplikacja referencyjna: Demo LVGL oparte na CMake, wstępnie skonfigurowane dla Wayland na Linuksie (wl_shell), obejmujące tryb pełnoekranowy, obsługę danych wejściowych i demo widżetu LVGL.
Materiały instruktażowe: Dodatkowa dokumentacja i filmy instruktażowe dotyczące konfiguracji, dostosowywania i dostrajania wydajności.
W przypadku LVGL zalecamy następującą platformę ewaluacyjną: phyBOARD‑Pollux (i.MX 8M Plus)Zakończyliśmy już wszystkie prace wstępne, łącznie ze specjalną demonstracją LVGL.BSP (Demo Frameworka LVGL) BSP")
Z przyjemnością pomożemy Ci uruchomić aplikację LVGL na dowolnej innej platformie PHYTEC. Skontaktuj się z naszymi ekspertami FAE w celu uzyskania pomocy.
Linki i zasoby / Pierwsze kroki
Szybko zapoznaj się z obrazem demonstracyjnym, warstwą Yocto i kodem referencyjnym.
| Demo frameworka LVGL BSP (phyBOARD-Pollux) – Specjalny obraz demonstracyjny dla LVGL w sekcji „Specjalne wydania Linuksa” na stronie produktu Pollux. |
| Demo LVGL na GitHubie dla Polluxa – Kompletne zasoby dla obrazu demonstracyjnego LVGL. |
| Warstwa GitHub Yocto – Yocto Meta-Layer z przepisami na demo i obraz LVGL. |
| Poradnik: LVGL na phyCORE‑i.MX 8M Plus (wideo) – Seria filmów instruktażowych krok po kroku dotyczących konfiguracji i dostosowywania wersji demonstracyjnej LVGL. |
| Oficjalna dokumentacja LVGL – Kompletne informacje na temat widgetów, motywów i architektury. |
