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