Urządzenie elektroniczne bez oprogramowania to tylko płytka. Firmware decyduje, jak sprzęt zachowuje się w terenie, jak długo pracuje na baterii, jak komunikuje się przez Bluetooth czy LTE i czy da się go zaktualizować za rok. W Convel tworzymy oprogramowanie wbudowane do urządzeń, które projektujemy i produkujemy, na platformach STM32, AVR, Nordic i ESP32. Analizujemy wymagania techniczne, specyfikę i warunki pracy urządzenia, a gotowy firmware integrujemy z produkcją: programowaniem na linii i testami funkcjonalnymi.
Dlaczego firmware u producenta sprzętu
Oprogramowanie wbudowane można zlecić osobnej firmie. Problem w tym, że firmware i sprzęt są od siebie zależne bardziej niż w jakiejkolwiek innej dziedzinie: dobór mikrokontrolera wpływa na architekturę kodu, układ zasilania na zarządzanie energią, rozmieszczenie anteny na stos radiowy. Kiedy projekt PCB, firmware i produkcja są w jednym zespole, decyzje zapadają razem, a nie w trzech mailach z trzema firmami. Widać to szczególnie przy uruchomieniu serii: procedura programowania i testu powstaje równolegle z kodem, a nie po nim.
Platformy, na których pracujemy
- STM32 – sterowniki przemysłowe i medyczne, urządzenia pomiarowe, wszędzie tam, gdzie liczy się deterministyczne działanie i bogata peryferia.
- Nordic – urządzenia Bluetooth Low Energy: lokalizatory, beacony, sensory zasilane bateryjnie, gdzie kluczowy jest pobór prądu.
- ESP32 – urządzenia z Wi-Fi i Bluetooth, bramki IoT, sterowniki z dostępem sieciowym.
- AVR – prostsze sterowniki i moduły, gdzie wystarcza sprawdzona, niezawodna platforma.
Dobór platformy jest częścią projektu, nie założeniem. Jeśli masz gotowy sprzęt, dopasujemy się do tego, co jest na płytce.
Zakres prac
- analiza wymagań: funkcje, interfejsy, warunki pracy, zasilanie, wymagania dotyczące bezpieczeństwa i aktualizacji,
- architektura oprogramowania i wybór platformy razem z projektem PCB,
- implementacja firmware: obsługa peryferiów, komunikacja (BLE, Wi-Fi, LTE, RS-485, CAN, USB), protokoły, zarządzanie energią,
- mechanizm aktualizacji (bootloader, OTA), jeśli urządzenie ma być rozwijane po wdrożeniu,
- firmware produkcyjny i testowy: wersja do wgrania na linii oraz procedury, które sprawdzają urządzenie po montażu,
- dokumentacja i przekazanie kodu klientowi, na ustalonych zasadach własności.
Integracja z produkcją
Gotowy firmware to nie koniec. Na linii urządzenie musi zostać zaprogramowane, skonfigurowane (numer seryjny, kalibracja, klucze) i przetestowane. Przygotowujemy stanowiska i procedury, które robią to powtarzalnie dla całej serii, a wyniki zapisują w systemie produkcyjnym. Kiedy wypuszczasz nową wersję oprogramowania, wdrażamy ją na produkcji bez zatrzymywania serii.
Dla kogo
Dla firm, które mają produkt albo pomysł na produkt i chcą jednego partnera od elektroniki, oprogramowania i produkcji. Od 1991 roku powstały u nas w ten sposób między innymi lokalizatory GPS i Bluetooth, urządzenia do monitoringu temperatury, sterowniki systemów detekcji i moduły automatyki. Jeśli projekt zaczyna się od zera, zajrzyj na stronę projektowanie urządzeń elektronicznych.
Najczęstsze pytania o oprogramowanie
Czy napiszecie firmware do sprzętu, którego nie projektowaliście?
Tak, po analizie dokumentacji sprzętu. Najczęściej dotyczy to urządzeń, których produkcję przejmujemy od innego dostawcy.
Do kogo należy kod?
Zasady własności i przekazania kodu ustalamy w umowie przed rozpoczęciem prac. Standardowo klient otrzymuje kod źródłowy i dokumentację.
Czy obsługujecie aktualizacje OTA?
Tak, jeśli sprzęt na to pozwala. Bootloader i mechanizm aktualizacji projektujemy razem z firmware.
Czy zajmujecie się także aplikacją mobilną lub chmurą?
Nasza specjalność to warstwa wbudowana. Interfejsy komunikacyjne projektujemy tak, by aplikacja lub backend klienta mogły z nich łatwo korzystać, i współpracujemy z zespołami, które je tworzą.
Zapytaj o tę usługę
Prześlij dokumentację projektu, a przygotujemy wycenę wraz z proponowanym harmonogramem produkcji.
Zapytaj o wycenę Zobacz pozostałe usługi