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.

Chcesz dowiedzieć się więcej o LVGL na sprzęcie PHYTEC?
Umów się na bezpłatną konsultację z naszymi ekspertami. Czekamy na kontakt od Ciebie.

Martin Podolszki
Szef FAE

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.