Szkolenie: Programowanie w języku Rust dla systemów wbudowanych
Szkolenie "Programowanie w języku Rust dla systemów wbudowanych" stanowi doskonałe wprowadzenie do tematyki programowania urządzeń IoT oraz systemów embedded.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:RUST/EMBEDDED
Programowanie w języku Rust dla systemów wbudowanych
Cele szkolenia
Poznanie języka Rust w zakresie umożliwiającym programowanie systemów wbudowanych
Zapoznanie z dostępnymi narzędziami deweloperskimi
Zdobycie wiedzy i umiejętności niezbędnych do programowania mikrokontrolerów z rodziny ESP
Dla kogo?
Programistów chcących poznać język Rust w kontekście programowania systemów wbudowanych
Zalety
Duża ilość przykładów i ćwiczeń ułatwiających przyswojenie zdobywanej wiedzy
Brak konieczności posiadania/zakupu sprzętu (wykorzystanie symulatora)
Aktualna wiedza i interesujące projekty praktyczne
Wymagania
Podstawowa umiejętność programowania w dowolnym języku będzie dużym ułatwieniem
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do systemów wbudowanych
Czym jest system wbudowany?
Microcontroller vs. microprocessor
Mikrokontrolery z rodziny ESP
Rust w kontekście systemów wbudowanych
Programowanie na poziomie bare-metal vs. RTOS
Praca z urządzeniami peryferyjnymi i sterownikami
Wejście/wyjście ogólnego przeznaczenia (GPIO)
Przetworniki analogowo-cyfrowe i cyfrowo analogowe (ADC/DAC)
Timery i liczniki
Modulacja szerokości impulsu (PWM)
Komunikacja szeregowa
Pin interface
Polling vs. przerwania
Podstawy programowania systemów wbudowanych
Konfiguracja środowiska developerskiego
Wprowadzenie do języka Rust
Tworzenie, budowanie i uruchamianie projektu na symulatorze
Wykorzystanie dokumentacji
Metody debugowania
Warsztat praktyczny
Programowanie mikrokontrolerów z rodziny ESP na poziomie bare-metal i RTOS
Przykłady wykorzystujące: GPIO, ADCs, timery/liczniki, PWM, komunikację szeregową, sieć (protokoły HTTP i SNTP)
Podstawy Embassy framework