MEDYCYNA

HMI dla karetki pogotowia

Nowoczesny HMI karetki, napisany w całości w języku C z wykorzystaniem LVGL. Praktyczny przykład zastosowania medycznego, prezentujący elegancki interfejs klasy premium na sprzęcie wbudowanym o mocno ograniczonych zasobach - STM32H757XIH6 z zaledwie 2 MB pamięci Flash i 1 MB RAM.

ISO 13485:2016ISO 9001:2015

Wyzwanie projektu

Największym wyzwaniem była praca w ramach bardzo ograniczonych zasobów sprzętowych: 2 MB pamięci Flash i 1 MB RAM. Każdy zasób, font i widget musiał być precyzyjnie zoptymalizowany i zarządzany - jedna nieprzemyślana alokacja pamięci lub niezwolniona animacja w C może wystarczyć, by uszkodzić interfejs albo całkowicie wyczerpać pamięć, bez zabezpieczeń oferowanych przez języki wyższego poziomu.

Komentarz od naszego inżyniera

Opracowanie tego panelu sterowania dla ambulansu w czystym C z wykorzystaniem LVGL było cennym pokazem tego, jak wiele można osiągnąć na mocno ograniczonym sprzęcie wbudowanym. Choć tworzenie interfejsu bezpośrednio w C wymaga zdyscyplinowanego podejścia, architektura LVGL jest przejrzysta i zapewnia programistom precyzyjną kontrolę nad wydajnością, wykorzystaniem pamięci oraz sposobem renderowania. Rezultat spotkał się ze szczególnie dobrym odbiorem podczas targów Embedded World 2026, gdzie wielu odwiedzających było zaskoczonych, widząc tak dopracowany i responsywny interfejs użytkownika działający przy zaledwie 2 MB pamięci Flash i 1 MB RAM. Był to bardzo dobry przykład tego, co można osiągnąć dzięki połączeniu wydajnej architektury oprogramowania z przemyślanym projektem interfejsu użytkownika. Mateusz Fejcher - Inżynier oprogramowania

Wspierane płytki

  • Przetestowane i zweryfikowane na ekranie wbudowanym STM32, działającym na STM32H757XIH6.
  • Kompatybilny z każdym urządzeniem obsługującym LVGL.
  • Portowanie do innej płytki STM32H7 wymaga tylko podmienienie sterowników ekranu i dotyku.

Kluczowe funkcje systemu

Cały interfejs został napisany w czystym C, z wykorzystaniem LVGL jako biblioteki graficznej. Bez C++, ciężkich frameworków ani dodatkowego środowiska uruchomieniowego - tylko lekki, wydajny kod działający niskopoziomowo.

Aplikacja działa bezpośrednio na STM32H757XIH6, bez systemu operacyjnego i schedulera, wykorzystując uproszczoną pętlę LVGL, zapewniając przewidywalną wydajność przy minimalnym narzucie systemowym. Mimo bardzo ograniczonych zasobów - zaledwie 2 MB pamięci Flash i 1 MB RAM - interfejs działa płynnie w 30 FPS dzięki starannie zoptymalizowanym zasobom graficznym, czcionkom i widgetom. Pokazuje to, że dopracowany, nowoczesny interfejs może działać sprawnie nawet na sprzęcie o mocno ograniczonych zasobach.

Zaprojektowany z myślą o 10,1 - calowym wyświetlaczu Riverdi STM32 z mikrokontrolerem STM32H757XIH6. Ta platforma TFT o wysokiej rozdzielczości została stworzona do wymagających zastosowań wewnętrznych i zewnętrznych, dzięki czemu dobrze sprawdza się w rzeczywistych systemach wbudowanych.

Autorski projekt w Figmie

Kompletny projekt interfejsu w Figmie został przygotowany wewnętrznie przez zespół Somco Software. Od ogólnego kierunku wizualnego po poszczególne komponenty interfejsu - każdy element zaprojektowaliśmy samodzielnie, z myślą o użyteczności, spójności oraz docelowej platformie sprzętowej.

Oferujemy również projektowanie UI/UX jako usługę - Somco może przygotować kompletny, gotowy do wdrożenia projekt w Figmie, dopasowany do Twojego produktu i sprzętu.

POROZMAWIAJMY

Zaangażowani w projekt

Mateusz Fejcher

Inżynier Oprogramowania

Robert Vetter

Starszy Inżynier Oprogramowania

Robert Kołodziejewski

Designer

Porozmawiajmy o Twoim projekcie

Odpowiemy na każde pytanie i pomożemy określić idealną strategię, która zwiększy szanse Twojego projektu na sukces.

Wypełnij formularz, a wkrótce się z Tobą skontaktujemy.

Łukas Kosiński

Łukas Kosiński

Chief Executive Officer

Administratorem danych osobowych jest Somco Software sp. z o.o., ul. Gen. Ottokara Brzozy-Brzeziny 13, 05-220 Zielonka, KRS: 855688. Dane osobowe przetwarzane są w celu udzielenia odpowiedzi na pytanie zawarte w formularzu kontaktowym. Więcej informacji, w tym opis praw przysługujących osobom, których dane dotyczą, jest dostępnych w klauzuli informacyjnej.