Od uruchomienia płytki
Zaczynamy od schematu: uruchomienie płytki, bootloader, konfiguracja zegarów i zasilania, a potem sterowniki dla peryferiów, z których faktycznie korzysta Twój produkt.

Projekt realizacyjny
Tworzymy oprogramowanie pokładowe dla sprzętu, który musi sprawdzać się w realnym świecie: firmware bare-metal i komputery pokładowe z systemem Linux dla dronów, robotyki i systemów autonomicznych. Działające w czasie rzeczywistym, energooszczędne i zweryfikowane na Twoim sprzęcie, w formie projektu lub jako inżynier w Twoim zespole firmware.
01 Uruchomienie płytki (bring-up)
Bootloader, konfiguracja taktowania i zasilania
02 Sterowniki i RTOS
Sterowniki do peryferiów, z których korzysta Twój produkt
03 Aplikacja
Fuzja danych z czujników, sterowanie silnikami i telemetria
04 Czas rzeczywisty, zmierzony
Opóźnienia i zapas wydajności sprawdzone na prawdziwym sprzęcie
05 Testy Hardware-in-the-Loop
Błędy wykryte w laboratorium, a nie w terenie
Zaczynamy od schematu: uruchomienie płytki, bootloader, konfiguracja zegarów i zasilania, a potem sterowniki dla peryferiów, z których faktycznie korzysta Twój produkt.
Priorytety zadań, opóźnienia przerwań i zapas stosu są mierzone na prawdziwym sprzęcie względem spisanego budżetu czasowego, a nie zakładane na podstawie noty katalogowej.
Stanowisko hardware-in-the-loop przy każdym buildzie odtwarza awarie czujników, spadki napięcia i błędy magistrali, dzięki czemu tryby awarii ujawniają się w laboratorium, a nie w terenie.
Funkcje
Prace nad firmware od schematu w górę, obejmujące uruchomienie płytki (bring-up), sterowniki, integrację RTOS i stanowisko hardware-in-the-loop, które sprawdza wszystko przed wysyłką.
Od niskopoziomowych sterowników sprzętu po logikę warstwy aplikacji, w językach C/C++ i Python, na mikrokontrolerach bare-metal i komputerach pokładowych z systemem Linux.
Integracja IMU, barometru, GPS i czujników optycznych w stabilne potoki estymacji stanu i nawigacji z fuzją opartą na EKF.
Komunikacja z ESC i sterowanie silnikami w pętli zamkniętej przez PWM, CAN i UART dla napędu, gimbali i podsystemów wykonawczych.
Protokoły telemetrii i komend o niskim opóźnieniu (w stylu MAVLink), łączące systemy pokładowe ze stacjami kontroli naziemnej przez łącza radiowe i IP.
Potoki kamer z pokładowym przetwarzaniem obrazu do wykrywania znaczników, śledzenia i omijania przeszkód na brzegu sieci (edge).
Walidacja na docelowym sprzęcie w rzeczywistych warunkach pracy, dostarczana ze specyfikacjami interfejsów oraz raportami z testów i walidacji.
Zastosowania
Dopasowane do każdej branży, wielkości zespołu i modelu współpracy.
Pokładowe oprogramowanie lotu, fuzja danych z czujników i telemetria dla bezzałogowych systemów powietrznych działających w wymagających warunkach rzeczywistych.
Pętle sterowania w czasie rzeczywistym, sterowniki silników i elementów wykonawczych oraz przetwarzanie danych z czujników dla robotów mobilnych i zautomatyzowanych systemów ruchu.
Odporne oprogramowanie pokładowe dla platform bezpieczeństwa i obronności, tworzone według jasnych specyfikacji interfejsów i wymagań walidacyjnych.
Deterministyczny firmware dla sterowników, bramek i urządzeń podłączonych do sieci, które wymagają gwarancji twardego czasu rzeczywistego i długoterminowej niezawodności.
Sprawdzony proces, który przynosi rezultaty
Analizujemy Twoje wymagania, ograniczenia i cele, aby określić optymalne podejście.
Szczegółowa specyfikacja techniczna, architektura systemu i plan projektu, z którego możesz nas rozliczać.
Rozwój iteracyjny z regularnymi punktami kontrolnymi, działającym środowiskiem demonstracyjnym i przejrzystą komunikacją.
Firmware, urządzenia, API i platformy łączymy w jeden system i weryfikujemy jako całość, na prawdziwym sprzęcie wszędzie tam, gdzie on istnieje.
Zabezpieczone wdrożenie z monitoringiem, kopiami zapasowymi i dokumentacją, w pełni sprawdzone pod kątem jakości, zanim zacznie obsługiwać ruch produkcyjny.
Bieżący monitoring, aktualizacje i rozwój funkcji, dzięki którym system także po uruchomieniu nadal dowodzi swojej wartości.
Porozmawiajmy o tym, jak możemy urzeczywistnić Twoją wizję.