Programowanie systemów wbudowanych

Ten przedmiot pozwoli Ci wejść w świat mikrokontrolerów, sterowania sprzętem oraz pracy w środowisku czasu rzeczywistego. Nauczysz się projektować oprogramowanie działające bezpośrednio na sprzęcie – od konfiguracji peryferiów po obsługę zdarzeń, przerwań i komunikację z urządzeniami.

Poznasz architekturę układów wbudowanych stosowanych w nowoczesnych urządzeniach biomedycznych, IoT, systemach pomiarowych i robotycznych. Przeanalizujesz proces projektowania oprogramowania od warstwy sprzętowej po aplikacyjną, z wykorzystaniem języka C i narzędzi debugujących w układzie docelowym.

W trakcie zajęć:

  • zbudujesz aplikację pracującą na mikrokontrolerze z pełną obsługą sygnałów z sensorów,

  • zaimplementujesz dwukierunkową komunikację (UART),

  • opanujesz obsługę przerwań i zdarzeń sprzętowych,

  • opracujesz interfejs na wyświetlaczu graficznym,

  • przetestujesz działanie systemu czasu rzeczywistego (RTOS), w tym harmonogramowanie, semafory i kolejki.


Efekty uczenia się 
Wiedza – zrozumiesz:
  • jak działają mikrokontrolery i które zasoby sprzętowe są kluczowe w systemach wbudowanych,

  • jakie mechanizmy pozwalają na sterowanie, akwizycję i komunikację w urządzeniu embedded,

  • jak działa RTOS i dlaczego deterministyczność oraz obsługa zdarzeń są krytyczne w pomiarach biomedycznych.

Umiejętności – nauczysz się:
  • pisać firmware w języku C z wykorzystaniem bibliotek sprzętowych i narzędzi debugujących,

  • implementować komunikację z sensorami (w tym PC ↔ mikrokontroler),

  • konfigurować przerwania, planować zadania i tworzyć aplikacje oparte na RTOS,

  • analizować i optymalizować pracę systemu pod kątem zużycia energii i czasu reakcji.

Kompetencje społeczne – rozwiniesz:
  • odpowiedzialność za pracę zespołową przy projektach embedded,

  • umiejętność wymiany danych i kodu w środowiskach chmurowych.

Ostatnia modyfikacja: piątek, 5 grudnia 2025, 22:57