Programowanie mikrokontrolerów STM32 z wykorzystaniem biblioteki HAL, biblioteki CMSIS i systemu Freertos - podstawy

O szkoleniu

Celem szkolenia jest zapoznanie uczestników z metodą programowania najnowocześniejszej i najszybciej rozwijanej rodziny mikrokontrolerów STM32 ze rdzeniem Arm® Cortex®-M.

Szkolenie przeznaczone jest dla osób pragnących rozpocząć przygodę z programowaniem układów mikroprocesorowych oraz posiadających podstawową wiedzę na temat programowania w języku C.

Kurs obejmuje wiedzę z zakresu:

  • wyboru platformy sprzętowej do programowania mikrokontrolerów STM32,
  • wyboru bibliotek programistycznych (CMSIS, StdPeriph, HAL),
  • wyboru oprogramowania do generacji kodu STM32Cube,
  • podstaw programowania mikrokontrolerów,
  • podstaw budowy działania rdzenia Cortex oraz układów peryferyjnych,
  • podstaw budowy systemu FreeRTOS w wersji CMSISv1 oraz CMSISv2,
  • oraz praktycznej realizacji zagadnień przemysłowych oraz z zakresu rozwiązywania problemów, które napotyka się przy pracy z mikrokontrolerami.

Uczestnicy zapoznają się z darmowym oprogramowaniem STM32CubeIDE oraz poznają zasady pisania programu, kompilacji, linkowania i debugowania kodu programu.

Uczestnicy zostaną zaznajomieni z bibliotekami dedykowanymi mikrokontrolerom STM32 począwszy od podstawowych poleceń sterujących mikrokontrolerem po struktury zapewniające wielowątkową pracę systemu, który odczytuje dane z czujników przemysłowych, obsługuje panel sterujący i wykonuje współbieżnie inne zadania.

Dodatkowo poznają system FreeRTOS, który umożliwi wielowątkowe sterowanie zasobami mikrokontrolera.

Uczestnik kursu nabędzie wiedzę niezbędną do wyboru odpowiedniej dla konkretnego zastosowania platformy programistycznej oraz współpracujących z nią układów.

Po zakończonym kursie uczestnik będzie potrafił zaprogramować mikrokontroler rodziny STM32 wykorzystując jego zasoby wewnętrzne – w ramach tego kursu zakłada się wykorzystanie podstawowej obsługi następujących podzespołów: GPIO, NVIC, ADC, DMA, TIM, SysTick, Watchdog (WWDG), USART, SPI, I2C, RCC.

Dodatkowo uczestnik pozna zasady tworzenia oprogramowania na systemy wielowątkowe oraz pozna API systemu FreeRTOS.

Użytkownik będzie potrafił zidentyfikować problem związany ze sterowaniem i dopasować do niego odpowiedni układ mikroprocesorowy pod względem niezbędnych do konkretnego zastosowania zasobów.

Dlaczego warto wziąć udział?

Po zakończeniu szkolenia, każdy z Uczestników otrzymuje dwujęzyczny, imienny certyfikat opisowo potwierdzający nabyte umiejętności zgodnie z wdrożoną procedurą PN-EN ISO 9001:2015 TüV NORD Polska.

Po ukończeniu szkolenia uczestnik:

  • Nabędzie wiedzę niezbędną do wyboru odpowiedniej dla konkretnego zastosowania platformy programistycznej oraz współpracujących z nią układów.
  • Będzie potrafił zaprogramować mikrokontroler rodziny STM32 wykorzystując jego zasoby wewnętrzne – w ramach tego kursu zakłada się wykorzystanie podstawowej obsługi następujących podzespołów: GPIO, NVIC, ADC, DMA, TIM, SysTick, Watchdog (WWDG), USART, SPI, I2C, RCC.
  • Pozna zasady tworzenia oprogramowania na systemy wielowątkowe oraz pozna API systemu FreeRTOS.
  • Będzie potrafił zidentyfikować problem związany ze sterowaniem i dopasować do niego odpowiedni układ mikroprocesorowy pod względem niezbędnych do konkretnego zastosowania zasobów.
Kto powinien wziąć udział?

Wszyscy zainteresowani. Wymagania wstępne to: obsługa komputera i umiejętność programowania w języku C (opcjonalnie w standardzie ANSI C). Mile widziana podstawowa znajomość programowania w języku C++ i/lub C# (opcjonalne).

Program szkolenia

Dzień 1

  1. Podstawowe zasady funkcjonowania mikrokontrolerów oraz dostępnych na rynku platform programistycznych
  2. Pojęcie Systemu Wbudowanego (Embedded System)
  3. Metody programowania mikrokontrolerów
  4. Struktura programu dla mikrokontrolera, etapy kompilacji programu
  5. Architektura rdzenia ARM Cortex-M
  6. Organizacja pamięci i podstawowe podzespoły mikrokontrolera
  7. Pierwsze kroki z generacją kodu

Dzień 2

  1. Biblioteka HAL
  2. STM32CubeIDE
  3. Uniwersalne porty we/wy GPIO
  4. Wielozadaniowa obsługa wyświetlacza LED
  5. Pomiar sygnałów analogowych w systemach mikroprocesorowych
  6. Niekorzystne zjawiska przemysłowe i sposoby ich programowego przeciwdziałania: programowe metody eliminacji drgań zestyków w układach mikroprocesorowych (metody współbieżnego programowania)
  7. Obsługa wyświetlacza alfanumerycznego w standardzie HD44780
  8. Komunikacja w układach mikroprocesorowych – interfejsy
  9. Port szeregowy w mikrokontrolerze – obsługa UART / USART
  10. Interpretacja pakietów danych – odbiór UART / USART
  11. Wielozadaniowość w systemach sterowania

Dzień 3

  1. Kontroler przerwań NVIC
  2. Konfiguracja zegarów TIM i SysTick
  3. Zegar czasu rzeczywistego RTC
  4. Sterowanie silnikami i podświetleniem z wykorzystaniem sygnału PWM (Pulse Width Modulation)
  5. Magistrala SPI i I2C (TWI) – odczyt temperatury
  6. Interpreter poleceń

Dzień 4

  1. Liczniki uniwersalne ciąg dalszy
  2. Watchdog i rejestry chronione Backup Domain
  3. Debugowanie programu
  4. Mechanizm DMA
  5. Komunikacja

Dzień 5

  1. Opracowywanie oprogramowania wielowątkowego w systemie FreeRTOS
  2. FreeRTOS CMSISv1
  3. FreeRTOS CMSISv2
  4. Ćwiczenia

Czas trwania

5 dni

Terminy i miejsca

Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.

Centrum Szkoleń Inżynierskich

Gliwice

woj. śląskie

Rejestracja

Szkolenie stacjonarne
za osobę
2 300
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowo-konferencyjne
  • certyfikat uczestnictwa
  • serwis obiadowy
  • przerwy kawowe
Zapisz się

Organizator

Centrum Szkoleń Inżynierskich EMT-SYSTEMS
44-100 Gliwice
Konarskiego 18c
woj. śląskie
Oferujemy szkolenia i usługi inżynierskie, zakres: hydraulika siłowa, pneumatyka przemysłowa, frezarki i tokarki CNC, Automatyka produkcji /PLC/ SCADA, robotyka, sensoryka produkcji, systemy CAD / CAM / CAE, Tworzywa sztuczne, zarządzanie jakością pr...
FAQ

Najczęściej zadawane pytania

Prosimy o przejście do sekcji Zapisz się, aby wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.

Najszybszym sposobem kontaktu z organizatorem i uzyskania dodatkowych informacji jest wypełnienie formularza kontaktowego. Możesz też zadzwonić do organizatora.
Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Eventis.pl
04-395 Warszawa ul. Siennicka 22/22
Powiadomienia o nowych terminach

Zapisz się, aby otrzymywać powiadomienia o nowych terminach tego wydarzenia!