„10 Szybkich Projektów na Arduino – eBook” został dodany do koszyka. Zobacz koszyk
Kurs STM32 dla początkujących + Sprzęt
Kurs STM32 dla początkujących + Sprzęt
Kurs STM32 dla Początkujących w wersji z pakietem sprzętu to praktyczne szkolenie, które nauczy Cię programowania mikrokontrolerów STM32 od podstaw. Poznasz GPIO, UART, I2C, SPI, Timery, PWM, ADC i DMA, a także nauczysz się debugować kod i optymalizować projekty embedded. Kurs zawiera ponad 50 lekcji wideo, kod źródłowy i wsparcie na Discordzie. Masz 2 lata dostępu do materiałów i aktualizacji. 🚀 Jeśli chcesz nauczyć się STM32 raz, a dobrze – ten kurs jest dla Ciebie!
Chciałbyś nauczyć się programować układy, które są na topie?
To świetnie się składa! Bo ja chcę Cię nauczyć programować mikrokontrolery, które stanowią fundament nowoczesnej elektroniki i są wykorzystywane w profesjonalnych produktach na całym świecie – od inteligentnych urządzeń IoT, przez robotykę, aż po zaawansowane systemy przemysłowe. STM32 to jedna z najpopularniejszych rodzin mikrokontrolerów, używana przez inżynierów i firmy technologiczne do tworzenia nowoczesnych, wydajnych i niezawodnych rozwiązań.
Nie ma znaczenia, czy jesteś pasjonatem elektroniki, który chce rozwinąć swoje hobby, czy marzysz o karierze w branży embedded. Znajomość STM32 to nie tylko świetna baza do budowania własnych projektów, ale także realna szansa na znalezienie dobrze płatnej pracy w dynamicznie rozwijającej się branży technologicznej. Niezależnie od tego, czy chcesz tworzyć inteligentne gadżety, sterowniki do automatyki domowej czy profesjonalne systemy wbudowane – ten kurs da Ci umiejętności, które otworzą przed Tobą zupełnie nowe możliwości.
Najlepszy kurs do nauki STM32 w Polsce!
Kurs STM32 dla Początkujących to kompleksowe szkolenie online, które krok po kroku wprowadzi Cię w świat mikrokontrolerów STM32. To idealne rozwiązanie zarówno dla osób, które nigdy wcześniej nie miały styczności z STM32, jak i dla tych, którzy chcą uporządkować swoją wiedzę i nauczyć się programowania w praktyczny sposób.
Dzięki dobrze zaplanowanej ścieżce nauki, opierającej się na realnych przykładach i ćwiczeniach, szybko zaczniesz tworzyć własne projekty i lepiej zrozumiesz, jak działają nowoczesne systemy embedded.
Nie musisz mieć doświadczenia – wystarczy podstawowa znajomość elektroniki, języka C (https://cdlamikrokontrolerow.pl) oraz chęć do nauki! Kurs prowadzi Cię od podstaw, przez kluczowe peryferia mikrokontrolera, aż po bardziej zaawansowane zagadnienia, takie jak optymalizacja kodu czy pisanie własnych bibliotek. To nie tylko teoria – tutaj uczysz się na rzeczywistych przykładach, a po ukończeniu kursu będziesz w stanie samodzielnie rozwijać swoje projekty i wykorzystać zdobytą wiedzę w praktyce.
🚀 Jakie umiejętności zdobędziesz w kursie?
Kurs STM32 dla Początkujących to nie tylko nauka podstaw, ale także praktyczne umiejętności, które pozwolą Ci pisać wydajny kod i budować zaawansowane projekty. Oto, czego się nauczysz:
🛠️ Tworzenie własnych urządzeń
Od pierwszego projektu do bardziej zaawansowanych systemów – pokażę Ci, jak zbudować coś więcej niż tylko migającą diodę. Nauczysz się łączyć różne interfejsy i wykorzystywać peryferia w sposób optymalny, aby działały płynnie i nie przeszkadzały sobie nawzajem.
📡 Praca z kluczowymi peryferiami STM32
Dowiesz się, jak działa Timer i dlaczego to nie tylko licznik czasu. Zrozumiesz wpływ DMA na wydajność Twojego kodu oraz jak podłączyć kartę SD, wyświetlacz TFT czy moduł USB, nie ograniczając wydajności mikrokontrolera.
⏳ Pisanie nieblokującego kodu
Zapomnij o delayach i blokującym kodzie! W kursie od razu uczysz się dobrych praktyk, takich jak timery programowe, przerwania i maszyna stanów, dzięki czemu Twój kod będzie bardziej responsywny i gotowy do pracy w systemach rzeczywistego czasu.
📚 Tworzenie własnych bibliotek
Nie znalazłeś biblioteki dla swojego układu? Napiszesz ją sam! Dowiesz się, jak czytać dokumentację techniczną i tworzyć kod od zera. Pokażę Ci też, jak przenosić biblioteki z Arduino na STM32, co otworzy przed Tobą dostęp do wielu gotowych rozwiązań.
📈 Programowanie od podstaw do zaawansowanych technik
Kurs składa się z 11 modułów szkoleniowych, w których przeprowadzę Cię krok po kroku od absolutnych podstaw, przez obsługę interfejsów, aż po bardziej złożone programy i optymalizację kodu. Każdy moduł to nawet 50 nagrań wideo, dzięki którym zobaczysz cały proces nauki na żywo.
💡 Praca ze sprzętem i wydajna implementacja kodu
Nauczysz się sprytnie wykorzystywać dostępne zasoby mikrokontrolera, np. poprzez jednorazową konfigurację DMA i Timerów, które pozwolą mu automatycznie wykonywać powtarzalne operacje, bez angażowania procesora i spowalniania działania programu.
⚡ Optymalizacja kodu i przyspieszanie działania programów
Nauczysz się optymalizować swój kod oraz biblioteki, aby działały szybciej i bardziej efektywnie. Poznasz techniki, które pozwolą Ci pisać wydajniejsze programy, które lepiej wykorzystują moc obliczeniową STM32.
👥 Networking i kontakt z innymi kursantami
Nie uczysz się sam! Dołączysz do społeczności kursantów na Discordzie, gdzie możesz wymieniać się doświadczeniami, pytać o pomoc i pracować nad wspólnymi projektami. Wsparcie innych osób, a także regularne sesje Q&A na żywo z instruktorem, pozwolą Ci jeszcze szybciej rozwiązywać problemy i rozwijać swoje umiejętności.
Co zyskasz, dołączając do kursu?
Przede wszystkim zdobędziesz praktyczne umiejętności programowania mikrokontrolerów STM32 – od podstaw aż po zaawansowane techniki wykorzystywane w realnych projektach embedded. Dzięki dobrze przemyślanej strukturze kursu nauczysz się, jak pisać efektywny i optymalny kod, obsługiwać kluczowe peryferia oraz budować własne urządzenia oparte na STM32.
Każda lekcja to krok w stronę większej samodzielności. Zrozumiesz, jak działają mikrokontrolery od środka, nauczysz się obsługi GPIO, komunikacji szeregowej (UART, I2C, SPI), timerów i przerwań. Poznasz także podstawy zarządzania pamięcią oraz sposoby optymalizacji kodu. Nie ograniczamy się do samej teorii – od początku pracujesz na rzeczywistych przykładach, rozwiązujesz konkretne problemy i tworzysz własne projekty.
Dołączając do kursu, otrzymujesz również dostęp do gotowych biblioteki kodów źródłowych, które możesz wykorzystać we własnych projektach. Oprócz tego zyskujesz możliwość zadawania pytań i wymiany doświadczeń na zamkniętej grupie kursantów na Discordzie, gdzie spotkasz innych pasjonatów i programistów embedded.
Dostęp do kursu otrzymujesz na 2 lata, z możliwością taniego (10% ceny kursu) przedłużenia po tym czasie. Nie będziesz musiał płacić pełnej kwoty, aby przedłużyć dostęp o kolejne 2 lata. To oznacza, że masz wystarczająco dużo czasu na spokojną naukę i rozwijanie swoich umiejętności, a jeśli będziesz chciał wrócić do materiałów w przyszłości – masz taką opcję bez konieczności ponownego zakupu całego kursu.
🖥️ Oprogramowanie i narzędzia, z których nauczysz się korzystać
W kursie STM32 dla Początkujących pracujemy na profesjonalnych narzędziach używanych w branży embedded. Dzięki nim nauczysz się konfigurować mikrokontrolery, pisać kod, debugować programy i testować komunikację z urządzeniami zewnętrznymi.
🔧 Środowiska programistyczne i narzędzia STM
STM32CubeIDE – główne środowisko programistyczne, oficjalne narzędzie STMicroelectronics, łączące edytor kodu, kompilator i debuger.
STM32CubeMX – graficzny konfigurator mikrokontrolerów STM32, umożliwiający wygodne ustawienie zegarów, peryferiów i generowanie kodu startowego.
STM32CubeProgrammer – narzędzie do programowania pamięci mikrokontrolera i zarządzania firmware’em.
📂 Biblioteki i frameworki używane w kursie
Biblioteki HAL (Hardware Abstraction Layer) – oficjalne biblioteki STMicroelectronics do obsługi peryferiów w STM32.
FatFS – system plików FAT do obsługi kart SD i pamięci zewnętrznych.
CMSIS-DSP – biblioteka umożliwiająca efektywne przetwarzanie sygnałów cyfrowych (Digital Signal Processing), wykorzystywana w projektach wymagających analizy danych.
🛠️ Debugowanie i testowanie kodu
ST-Link – narzędzie do debugowania, umożliwiające podgląd działania programu w czasie rzeczywistym.
Terminal RealTerm – program do monitorowania i analizy komunikacji szeregowej (UART), przydatny do testowania wymiany danych między mikrokontrolerem a komputerem.
Analizator stanów logicznych – narzędzie do rejestrowania i analizy sygnałów cyfrowych, które pomaga w diagnostyce problemów związanych z komunikacją między urządzeniami. Analizator musisz nabyć oddzielnie.
Dzięki tym narzędziom nauczysz się profesjonalnego podejścia do programowania mikrokontrolerów STM32, co pozwoli Ci pracować efektywnie i zgodnie z najlepszymi praktykami w branży embedded.
RCC (Reset and Clock Control) – konfiguracja zegarów systemowych, taktowanie peryferiów i zarządzanie energią.
🔄 Komunikacja szeregowa
UART (Universal Asynchronous Receiver-Transmitter) – komunikacja z komputerem i innymi urządzeniami.
I2C (Inter-Integrated Circuit) – obsługa czujników, pamięci EEPROM i innych urządzeń komunikujących się przez magistralę I2C.
SPI (Serial Peripheral Interface) – szybka wymiana danych z pamięcią Flash, przetwornikami ADC/DAC i wyświetlaczami.
USB (Universal Serial Bus) – obsługa urządzeń USB, w tym komunikacja jako wirtualny port COM oraz inne tryby działania mikrokontrolera.
⏱️ Obsługa czasu i sygnałów
Timery (TIM) – generowanie sygnałów PWM, odmierzanie czasu i synchronizacja zdarzeń.
Przerwania – reagowanie na zdarzenia w czasie rzeczywistym, praca z NVIC.
DMA (Direct Memory Access) – automatyczne przesyłanie danych między pamięcią a peryferiami bez angażowania procesora, kluczowe dla efektywnej pracy mikrokontrolera.
📡 Obsługa sensorów i przetwarzanie sygnałów
ADC (Analog to Digital Converter) – pomiar napięć z czujników analogowych.
Dalmierz HC-SR04 – pomiar odległości na bazie ultradźwięków (bonusowy moduł w kursie).
💾 Obsługa pamięci i zewnętrznych nośników danych
Karta SDi Pendrive USB – zapis i odczyt danych, obsługa systemu plików FAT.
🔋 Tryby oszczędzania energii
Low Power – energooszczędne tryby pracy mikrokontrolera, kluczowe dla aplikacji IoT i urządzeń bateryjnych.
To wszystko poznasz w praktyce, realizując rzeczywiste projekty w trakcie kursu! 🚀
🗂️ Agenda kursu – Czego się nauczysz?
Kurs STM32 dla Początkujących składa się z 11 modułów, które krok po kroku wprowadzą Cię w świat mikrokontrolerów STM32. Każdy moduł zawiera teorię i praktyczne lekcje wideo, które pozwolą Ci zdobyć konkretne umiejętności i od razu wykorzystać je w realnych projektach.
📖 Moduły kursu:
✅ Moduł 1: Plan gry – Wprowadzenie do kursu, omówienie środowiska programistycznego i pierwsza konfiguracja mikrokontrolera. ✅ Moduł 2: Oprogramowanie, RCC i GPIO – Pierwszy program, konfiguracja zegarów, sterowanie diodami LED i przyciskami. ✅ Moduł 3: Przerwania, DMA i UART – Nauka obsługi przerwań, konfiguracja DMA oraz komunikacja szeregowa przez UART. ✅ Moduł 4: Timery – Generowanie sygnałów PWM, obsługa timerów i praktyczne zastosowania, np. dalmierz HC-SR04. ✅ Moduł 5: ADC (przetwornik analogowo-cyfrowy) – Pomiar napięć, odczyt wartości z czujników analogowych i przetwarzanie sygnałów. ✅ Moduł 6: I2C – Komunikacja z czujnikami i innymi układami peryferyjnymi za pomocą magistrali I2C. ✅ Moduł 7: SPI – Obsługa szybkiej komunikacji z pamięciami Flash, wyświetlaczami TFT i innymi urządzeniami. ✅ Moduł 8: Karta SD – Odczyt i zapis danych na kartę pamięci, obsługa systemu plików FAT. ✅ Moduł 9: USB – Konfiguracja mikrokontrolera jako urządzenie USB, np. Virtual COM Port. ✅ Moduł 10: Low Power – Energooszczędne tryby pracy STM32, kluczowe dla urządzeń bateryjnych i IoT. ✅ Moduł 11: Co dalej? – Wskazówki na dalszą naukę, rozwijanie projektów i kolejne kroki w świecie STM32.
Każdy moduł zawiera kilkadziesiąt lekcji wideo, ćwiczenia praktyczne oraz przykłady kodu, które pozwolą Ci na skuteczną naukę.
Poniżej znajdziesz rozpiskę co do pojedynczej lekcji w postaci zwijanego menu 👇
Lekcja 1: Powitanie Lekcja 2: Plan gry Lekcja 3: Efekt końcowy Lekcja 4: Wymagania Lekcja 5: Jak studiować? Lekcja 6: Platforma Nucleo Lekcja 7: Aktualizacja kursu do NUCLEO-G474RE Lekcja 8: Zadanie Domowe Lekcja 9: Sprzęt do kursu
Lekcja 1: Powitanie Lekcja 2: Sprzęt do kursu Lekcja 2 G4: NUCLEO-G474RE Lekcja 3: Potrzebny sprzęt w tym tygodniu Lekcja 4: ST MCU Finder Lekcja 5: Programator ST-Link Lekcja 6: STM32CubeProgrammer Lekcja 7: Biblioteka HAL Lekcja 8: Biblioteka Low Layer Lekcja 9: HAL vs rejestry Lekcja 10: Nazewnictwo w HALu Lekcja 11: Dokumentacja HAL Lekcja 12: Dokumentacja mikrokontrolera Lekcja 13: STM32CubeMX Lekcja 14: STM32CubeIDE Lekcja 14a: Logowanie do IDE – workaround Lekcja 15: Tworzenie pierwszego projektu – z Nucleo Lekcja 16: Tworzenie pierwszego projektu – z MCU Lekcja 17: Przegląd biblioteki HAL Lekcja 18a: STM32CubeMX – zakładka mikrokontrolera Lekcja 18b: STM32CubeMX – zakładka zegarów Lekcja 18c: STM32CubeMX – zakładka project manager Lekcja 19a: STM32CubeIDE – wstępna konfiguracja, kolory Lekcja 19b: STM32CubeIDE – Omówienie Layotu Lekcja 19c: STM32CubeIDE – Górny pasek i menu Lekcja 19d: STM32CubeIDE – Skróty Lekcja 20: GPIO Output – Teoria Lekcja 21: GPIO Input – Teoria Lekcja 22: Funkcje alternatywne pinów Lekcja 22 G4: GPIO Input/Output/Alternate Lekcja 23: GPIO w Dokumentacji Lekcja 24: GPIO w CubeMX Lekcja 25: Miganie diodą – funkcja opóźniająca Lekcja 26: Miganie diodą – Kod Lekcja 27: Uruchamianie programu Lekcja 28: Debugowanie – podstawy Lekcja 26-28 G4: Miganie diodą – Kod Lekcja 29: Czytanie wejścia – Kod Lekcja 29 G4: Czytanie wejścia – Kod Lekcja 30: Miganie wieloma diodami – Timer programowy Lekcja 31: Timery programowy – Kod Lekcja 31 G4: Timery programowy – Kod Lekcja 32: Prosta maszyna stanów – Teoria Lekcja 33a: Powtórka z C – podział na pliki Lekcja 33b: Powtórka z C – struktury Lekcja 33c: Powtórka z C – wskaźniki Lekcja 33d: Powtórka z C – callbacki Lekcja 33e: Powtórka z C – “obiektowość” w C Lekcja 34: Prosta maszyna stanów – Elementy maszyny Lekcja 35a: Prosta maszyna stanów – Szkielet biblioteki Lekcja 35b: Prosta maszyna stanów – Sprawdzenie inicjalizacji Lekcja 35c: Prosta maszyna stanów – Pierwsze przejście stanów Lekcja 35d: Prosta maszyna stanów – Debounce i wywołanie Callbacka Lekcja 35e: Prosta maszyna stanów – Sprawdzenie działania Lekcja 35f: Prosta maszyna stanów – Rejestracja Callbacku i użycie Lekcja 35 G4: Prosta maszyna stanów – Kod Lekcja 36: Dokładanie stanów – Teoria Lekcja 37: Dokładanie stanów – Kod Lekcja 37 G4: Dokładanie stanów – Kod Lekcja 38: Zadanie domowe Bonus 1: Kopiowanie projektów CubeIDE
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Czym są przerwania? Lekcja 4: Kontroler przerwań NVIC i priorytety Lekcja 5: Jak działa wywłaszczanie przerwań? Lekcja 6: Co się dzieje podczas wejścia do przerwania? Lekcja 7: Rodzaje przerwań Lekcja 8: Przerwanie vs Event Lekcja 9: Przerwanie EXTI Lekcja 9 G4: Przerwania, NVIC, priorytety Lekcja 10: Przerwania i EXTI w dokumentacji Lekcja 10 G4: Przerwania i EXTI w dokumentacji Lekcja 11: Obsługa przerwania EXTI ogólnie Lekcja 12: Obsługa przerwania EXTI w HALu Lekcja 13: Obsługa przerwania EXTI – CubeMX Lekcja 14: Obsługa przerwania EXTI – Kod Lekcja 14 G4: Obsługa przerwania EXTI – Kod Lekcja 15: Debugowanie przerwania Lekcja 16: UART – Teoria Lekcja 16 G4: UART / LPUART Lekcja 17: Port szeregowy na PC Lekcja 18: UART – Polling teoria Lekcja 19: UART – Transfer blokujący Lekcja 19 G4: UART – Transfer blokujący Lekcja 20: UART – Odbiór blokujący Lekcja 20 G4: UART – Odbiór blokujący Lekcja 21: UART z przerwaniani – Teoria Lekcja 22: Jak działają funkcje komunikacyjne HAL w trybie przerwaniowym Lekcja 23: UART – Transfer przerwania Lekcja 23 G4: UART – Transfer przerwania Lekcja 24a: UART – Odbiór przerwania Lekcja 24b: UART – Odbiór przerwania, więcej znaków Lekcja 24 G4: UART – Odbiór przerwania Lekcja 25: UART – Odbiór komunikatów Lekcja 26: Ring Buffer – Teoria Lekcja 27: Ring Buffer – Elementy Lekcja 28a: Ring Buffer – Stworzenie bufora Lekcja 28b: Ring Buffer – Funkcja pisząca do bufora Lekcja 28c: Ring Buffer – Funkcja czytająca z bufora Lekcja 28d: Ring Buffer – Flush Lekcja 29: UART – Odbiór różnej długości Lekcja 29 G4: UART – Odbiór różnej długości Lekcja 30: Parsowanie komend – Teoria Lekcja 31a: Parsowanie komend – Proste – wykrycie pełnej linii Lekcja 31b: Parsowanie komend – Proste – główny kod Lekcja 31c: Parsowanie komend – Proste – wydzielenie do osobnych plików Lekcja 31 G4: Parsowanie komend – Proste Lekcja 32a: Parsowanie komend – Złożone – LED Lekcja 32b: Parsowanie komend – Złożone – ENV Lekcja 32c: Parsowanie komend – Złożone – NAME Lekcja 32 G4: Parsowanie komend – Złożone Lekcja 33a: DMA – Czym jest? Lekcja 33b: DMA – Jak jest zbudowane Lekcja 33c: DMA – Ustawienie transferu Lekcja 33d: DMA – Żądanie transferu Lekcja 33e: DMA – Arbitraż i priorytety Lekcja 33f: DMA – Zaawansowane funkcje Lekcja 33g: DMA – Przerwania Lekcja 33h: DMA – Dokumentacja Lekcja 33 G4: DMA Lekcja 34: UART i DMA Lekcja 35: Ustawienia DMA w CubeMX Lekcja 36a: UART – Transfer DMA Lekcja 36b: UART – Debug callbacka Lekcja 37: UART – Odbiór DMA Lekcja 38 G4: UART – Transfer DMA Lekcja 39 G4: UART – Odbiór DMA Lekcja 40: Zadanie domowe Bonus 1: UART – Odbiór DMA na rejestrach Bonus 2: UART – Transfer DMA na rejestrach
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Timery: Teoria Lekcja 4: Tryby Timerów Lekcja 4 G4: Nowe rodzaje timerów, różnice w G4 Lekcja 5: SysTick Timer Lekcja 6: Tryb Normal: Teoria Lekcja 7: Tryb Normal: Kod Lekcja 7 G4: Tryb Normal: Kod Lekcja 8: Tryb Input Capture: Teoria Lekcja 9: Tryb Input Capture: Kod Lekcja 9 G4: Tryb Input Capture: Kod Lekcja 10: Tryb Output Compare: Teoria Lekcja 11: Tryb Output Compare: Kod Lekcja 11 G4: Tryb Output Compare: Kod Lekcja 12: Tryb Output Compare: Zmiana parametrów w locie Lekcja 13: Tryb PWM: Teoria Lekcja 14: Tryb PWM: Kod Lekcja 15: Tryb PWM: Zmiana parametrów w locie Lekcja 15 G4: Tryb PWM: Kod Lekcja 16: Slave w Timerach: Teoria Lekcja 17: Slave: Reset Mode Lekcja 17 G4: Slave: Reset Mode Lekcja 18: Slave: Gated Mode Lekcja 18 G4: Slave: Gated Mode Lekcja 19: Tryb One-Pulse: Teoria Lekcja 20: Tryb One-Pulse: Kod Lekcja 20 G4: Tryb One-Pulse: Kod Lekcja 20a G4: Tryb One-Pulse, ręczne wyzwalanie: Kod Lekcja 21: Watchdog: Teoria Lekcja 21 G4: Watchdog: Teoria Lekcja 22: Watchdog: IWGD Kod Lekcja 22 G4: Watchdog: IWGD Kod Lekcja 23: Watchdog: WWDG Kod Lekcja 23 G4: Watchdog: WWDG Kod Lekcja 24: RTC: Teoria Lekcja 24 G4: RTC: Teoria Lekcja 25: RTC: Czas i Kalendarz Lekcja 25 G4: RTC: Czas i Kalendarz Lekcja 26: RTC: Podtrzymanie Lekcja 26 G4: RTC: Podtrzymanie Lekcja 27: RTC: Alarmy Lekcja 27 G4: RTC: Alarmy Lekcja 28: RTC: Wake-up Lekcja 28 G4: RTC: Wake-up Lekcja 29: RTC: Time Stamp Lekcja 29 G4: RTC: Time Stamp Lekcja 30: RTC: Tamper Lekcja 30 G4: RTC: Tamper Lekcja 31: Zadanie domowe
Czujnik HC-SR04 Czujnik HC-SR04 – Sposób blokujący Czujnik HC-SR04 – Sposób blokujący – Kod Czujnik HC-SR04 – Nieblokujący odczyt Czujnik HC-SR04 – Nieblokujący odczyt – Kod Czujnik HC-SR04 – Pomiar autonomiczny Czujnik HC-SR04 – Pomiar autonomiczny – Kod Czujnik HC-SR04 – Sprzątanie i podsumowanie
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Czym jest ADC? Lekcja 4: Jak działa ADC Lekcja 4 G4: Najważniejsze funkcje ADC dla F4 i G4 Lekcja 5: Opcje ADC w Cube Lekcja 6: Tryb Single Channel: Teoria Lekcja 7: Tryb Single Channel: Kod – Polling Lekcja 7 G4: Tryb Single Channel – Kod – Polling Lekcja 8: Tryb Single Channel: Kod – Przerwania Lekcja 8 G4: Tryb Single Channel – Kod – Przerwania Lekcja 9: Tryb Single Channel: Kod – DMA Lekcja 9 G4: Tryb Single Channel – Kod – DMA Lekcja 10: Tryb Multi Channel: Teoria Lekcja 11: Tryb Multi Channel: Kod – Polling Lekcja 11 G4: Tryb Multi Channel – Kod – Polling Lekcja 12: Tryb Multi Channel: Kod – Przerwania Lekcja 13: Tryb Multi Channel: Kod – DMA Lekcja 13 G4: Tryb Multi Channel – Kod – DMA Lekcja 14: Watchdog analogowy: Teoria Lekcja 15: Watchdog analogowy: Kod Lekcja 15 G4: Watchdog analogowy – Kod Lekcja 16: Potencjometr + LED PWM: Kod – Teoria Lekcja 17: Potencjometr + LED PWM: Kod – Polling Lekcja 17 G4: Potencjometr + LED PWM – Kod – Polling Lekcja 18: Potencjometr + LED PWM: Kod – Przerwania Lekcja 18 G4: Potencjometr + LED PWM – Kod – Przerwania Lekcja 19: Potencjometr + LED PWM: Kod – DMA Lekcja 19 G4: Potencjometr + LED PWM – Kod – DMA Lekcja 20: Automatyczna konwersja z Timerem: Teoria Lekcja 21: Automatyczna konwersja z Timerem: Kod Lekcja 21 G4: Automatyczna konwersja z Timerem – Kod Lekcja 22: Tryb Injected Mode: Teoria Lekcja 23: Tryb Injected Mode: Kod Lekcja 23 G4: Tryb Injected Mode – Kod Lekcja 24: Tryb Injected Mode + Regular: Kod Lekcja 24 G4: Tryb Injected Mode + Regular – Kod Lekcja 25: Odczyt z mikrofonu przy okazji innych konwersji: Teoria Lekcja 26: Odczyt z mikrofonu przy okazji innych konwersji: Kod Lekcja 26 G4: Odczyt z mikrofonu przy okazji innych konwersji – Kod Lekcja 27: Czy działa ten mikrofon? Lekcja 27 G4: Czy działa ten mikrofon? Lekcja 28: DSP: FFT mikrofonu, Teoria Lekcja 29: DSP: FFT mikrofonu, Kod Lekcja 29 G4: DSP – FFT mikrofonu, Kod Lekcja 30: Zadanie domowe
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Czym jest I2C: Teoria Lekcja 4: Przegląd opcji I2C w CubeMX Lekcja 4 G4: Pozostałe ficzery i różnice I2C dla G4 Lekcja 5: I2C: Czy potrzebny jest translator napięć? Lekcja 6: BMP280: Teoria Lekcja 7: BMP280: Dokumentacja Lekcja 8: Skaner I2C Lekcja 8 G4: Skaner I2C Lekcja 9: Jak pisać swoje biblioteki? Lekcja 10a: BMP280: Pisanie biblioteki – Zalążek Inicjalizacji Lekcja 10b: BMP280: Pisanie biblioteki – Co lata po I2C? Odczyt ID Lekcja 10c: BMP280: Pisanie biblioteki – Odczyt rejestrów kalibracyjnych Lekcja 10d: BMP280: Pisanie biblioteki – Startujemy pomiary Lekcja 10e: BMP280: Pisanie biblioteki – Dokładność pomiarów Lekcja 10f: BMP280: Pisanie biblioteki – Odczyt pomiarów Lekcja 10g: BMP280: Pisanie biblioteki – Przeliczenie pomiarów i kończenie biblioteki Lekcja 10 G4: BMP280, uruchomienie na G4 Lekcja 11: OLED: Teoria Lekcja 12: Buforowanie ekranu w wyświetlaczach Lekcja 13: OLED: Dokumentacja kontrolera Lekcja 14: OLED: Szukanie gotowej biblioteki w Arduino Lekcja 15: OLED: Portowanie biblioteki – Init Lekcja 16: OLED: Portowanie biblioteki – Bufor Lekcja 17: OLED: Portowanie biblioteki – Piksel Lekcja 18: OLED: GFX Figury Lekcja 19: Jak rysować czcionki? Lekcja 20: OLED: GFX Czcionki Lekcja 21: OLED: GFX Bitmapy Lekcja 15-21 G4: OLED, uruchomienie na G4 Lekcja 22: Wyświetlenie danych z BMP280 Lekcja 23: Podkręcenie I2C + DMA Lekcja 22-23 G4: Wyświetlenie danych z BMP280 Lekcja 24: Wyświetlenie FFT mikrofonu Lekcja 24 G4: Wyświetlenie FFT mikrofonu
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Czym jest SPI? Lekcja 3a: Tryb 9-bitowy Lekcja 4: Przegląd opcji SPI w CubeMX Lekcja 4 G4: Pozostałe ficzery i różnice SPI dla G4 Lekcja 5: TFT: Teoria Lekcja 6: Dokumentacja kontrolera Lekcja 7: TFT: Co z biblioteką? Lekcja 8: TFT: Jak ustawić SPI? Lekcja 9: TFT: Init Lekcja 10: TFT: Analizator logiczny i Init Lekcja 11: TFT: Piksel Lekcja 12: TFT: Optymalizacja lekka Lekcja 13: TFT: Optymalizacja SPI Lekcja 14: TFT: Optymalizacja kasowania ekranu Lekcja 15: TFT: Kończenie optymalizacji Lekcja 16: TFT: GFX Color Lekcja 17: TFT: GFX Grafiki Lekcja 18: TFT: Obsługa rotacji Lekcja 19: Czcionki: Jak lepiej rysować? Lekcja 20: Czcionki: Generator Lekcja 21a: Czcionki: Implementacja rysowania: Początek Lekcja 21b: Czcionki: Implementacja rysowania: Znak Lekcja 21c: Czcionki: Implementacja rysowania: String Lekcja 21d: Czcionki: Implementacja rysowania: Spacja Lekcja 22: Polska czcionka: Teoria Lekcja 23: Polska czcionka: Generator i przygotowanie Lekcja 24: Polska czcionka: Implementacja Lekcja 25: Touch Panel: Teoria Lekcja 26: Touch Panel: Dokumentacja Lekcja 27: Touch Panel: Kłopotliwe przerwanie Lekcja 28: Touch Panel: Konfiguracja Cube Lekcja 29: Touch Panel: Wygląd biblioteki Lekcja 30a: Touch Panel: Pisanie biblioteki: Odczyt surowych danych z Kontrolera Lekcja 30b: Touch Panel: Pisanie biblioteki: Dane kalibracyjne Lekcja 30c: Touch Panel: Pisanie biblioteki: Przeliczenie kalibracji Lekcja 30d: Touch Panel: Pisanie biblioteki: Zbieranie próbek Lekcja 30e: Touch Panel: Pisanie biblioteki: Odczyt wciśniętego punktu Lekcja 30f: Touch Panel: Pisanie biblioteki: Procedura kalibracji Lekcja 30 G4: Uruchomienie TFT + Touch na G4 Lekcja 31: TFT + Touch Panel: Paint Lekcja 31 G4: TFT + Touch Panel: Paint Lekcja 32: Zadanie domowe
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Karta pamięci: Teoria Lekcja 4: Karta pamięci: Interfejsy Lekcja 5: Karta pamięci: FatFS Lekcja 5 G4: Karta SD na G4 Lekcja 6: Dokumentacja Lekcja 7: Przegląd opcji w CubeMX Lekcja 8: Karta pamięci na SPI: Kod Lekcja 9: Karta pamięci na SPI: FatFS – pisanie do pliku Lekcja 10: Karta pamięci na SPI: FatFS – czytanie z pliku Lekcja 8-10 G4: Dostosowanie FatFS do SPI na G4 Lekcja 11: Karta pamięci na SPI: Obraz z SD na TFT Lekcja 11 G4: Obrazy z SD na TFT na G4 Lekcja 12: Karta pamięci na SDIO: DMA Lekcja 13: Karta pamięci na SDIO: 1 bit Lekcja 14: Karta pamięci na SDIO: 4 bit Lekcja 15: Biblioteka LIBJPEG: Teoria Lekcja 16: Biblioteka LIBJPEG: Kod Lekcja 16 G4: SDLIBJPEG na G4 Lekcja 17: Biblioteka LIBJPEG: Kod – Debug Lekcja 18: Pokaz slajdów na TFT z użyciem JPEGów Lekcja 18 G4: Pokaz slajdów na TFT na G4 Lekcja 19: Zadanie domowe
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: USB: Teoria Lekcja 3 G4: USB w G4 Lekcja 4: USB: Zegary w STM32 Lekcja 5: USB VCOM / CDC: Teoria Lekcja 6: USB VCOM / CDC: Kod – nadawanie Lekcja 6 G4: USB VCOM / CDC: Kod – nadawanie Lekcja 7: USB VCOM / CDC: Kod – odbiór Lekcja 7 G4: USB VCOM / CDC: Kod – odbiór Lekcja 8: USB MSC Device: Teoria Lekcja 9: USB MSC Device: Kod, pendrive z STM32 Lekcja 9 G4: USB MSC Device: Kod, pendrive z STM32 Lekcja 10: USB HID Device: Teoria Lekcja 11: USB HID Device: Kod, myszka Lekcja 11 G4: USB HID Device: Kod, myszka Lekcja 12: USB HID Device: Kod, klawiatura Lekcja 12 G4: USB HID Device: Kod, klawiatura Lekcja 13: USB MSC Host: Teoria Lekcja 14: USB MSC Host: Konfiguracja Lekcja 15: USB MSC Host: Jak to działa Lekcja 16: USB MSC Host: FatFS Lekcja 17: Pokaz slajdów na TFT BONUS 1 – USB Composite Device
Lekcja 1: Powitanie Lekcja 2: Potrzebne narzędzia w tym tygodniu Lekcja 3: Low Power: Teoria Lekcja 4: Low Power: Tryby Lekcja 5: Low Power w dokumentacji Lekcja 6: Kalkulator zużycia energii w CubeMX Lekcja 7: Sleep Mode: Teoria Lekcja 8: Sleep Mode: Dokumentacja Lekcja 9: Sleep Mode: Kod Lekcja 10: Stop Mode: Teoria Lekcja 11: Stop Mode: Dokumentacja Lekcja 12: Stop Mode: Kod Lekcja 13: Standby Mode: Teoria Lekcja 14: Standby Mode: Dokumentacja Lekcja 15: Standby Mode: Kod Lekcja 16 G4: Low Power w G4 Lekcja 17 G4: Sleep Mode G4 Lekcja 18 G4: Low-Power Run G4 Lekcja 19 G4: Low-Power Sleep Mode G4 Lekcja 20 G4: Stop 0 / Stop 1 Mode G4 Lekcja 21 G4: Standby Mode G4 Lekcja 22 G4: Shutdown Mode G4
Lekcja 1: Powitanie Lekcja 2: HAL to dopiero początek Lekcja 3: Możliwości innych mikrokontrolerów STM32 Lekcja 4: Biblioteki Middleware, Frameworki, Protokoły Lekcja 5: Wiedza z zakresu elektroniki Lekcja 6: Własne projekty Lekcja 7: Przeniesienie projektu na własne PCB Lekcja 8: Pierwsza praca w embedded? Lekcja 9: Dzielenie się wiedzą Lekcja 10: Aktualizacje do kursu Lekcja 11: Słowo na zakończenie Lekcja 12: Praca domowa Lekcja 13: Certyfikat
🛠️ Pakiet sprzętu – Co otrzymasz w zestawie?
Jeśli zdecydujesz się na wersję kursu ze sprzętem, otrzymasz kompletny zestaw niezbędny do nauki i realizacji ćwiczeń praktycznych. Dzięki niemu będziesz mógł od razu przejść do działania i testować kod na rzeczywistym sprzęcie, bez potrzeby szukania i kompletowania komponentów na własną rękę.
🔹 Dodatkowe akcesoria: ✔️ Skrzynka narzędziowa – do przechowywania wszystkich komponentów ✔️ Kilka gadżetów od msalamon 😻
👨🏫 Twój instruktor – Mateusz Salamon
Cześć! Nazywam się Mateusz Salamon i będę Twoim instruktorem w kursie STM32 dla Początkujących. Od ponad 10 lat programuję mikrokontrolery STM32, a moją misją jest pomaganie innym w nauce embedded w sposób przejrzysty, praktyczny i skuteczny.
Moja przygoda z mikrokontrolerami zaczęła się od programowania w asemblerze na układach 8051, później przeszedłem na AVR, aż w końcu trafiłem na STM32 i architekturę ARM, które stały się moją główną specjalizacją. Wiem, jak trudna może być nauka bez dobrych materiałów i wsparcia – dlatego postanowiłem stworzyć kurs, który krok po kroku przeprowadzi Cię przez cały proces programowania mikrokontrolerów.
Prowadzę bloga msalamon.pl, którego miesięcznie odwiedzają tysiące osób szukających rzetelnej wiedzy o STM32. Tworzę także kursy online, w których pokazuję nie tylko teorię, ale przede wszystkim realne, praktyczne zastosowania, pomagając kursantom pisać wydajny i dobrze zoptymalizowany kod.
W kursie nie zostawiam Cię samego z materiałami – będę z Tobą na każdym etapie nauki, a także na regularnych spotkaniach LIVE, gdzie odpowiem na Twoje pytania i pomogę rozwiązać problemy. Możesz też liczyć na wsparcie w zamkniętej społeczności kursantów.
Chcę, żebyś nauczył się STM32 raz, a dobrze, unikając błędów, które ja kiedyś popełniałem. Jeśli chcesz wejść w świat mikrokontrolerów i nauczyć się programować w praktyczny sposób – ten kurs jest dla Ciebie! 🚀
Do zobaczenia na lekcjach! 😊
⏳ Jak długo będziesz mieć dostęp do kursu?
Kupując kurs STM32 dla Początkujących, otrzymujesz dostęp do wszystkich materiałów na 2 lata. W tym czasie możesz swobodnie przerabiać lekcje we własnym tempie, wracać do nagrań, a także korzystać z wsparcia społeczności na Discordzie.
Dodatkowo, przez cały okres dostępu otrzymujesz wszystkie aktualizacje kursu – jeśli pojawią się nowe lekcje, dodatkowe materiały czy poprawki, masz do nich automatyczny dostęp bez dodatkowych opłat.
Po 2 latach masz możliwość przedłużenia dostępu na kolejne 2 lata za 10% ceny kursu, dzięki czemu możesz nadal korzystać z materiałów, aktualizacji i społeczności wsparcia.
🚀 Ucz się we własnym tempie i miej pewność, że zawsze masz dostęp do najnowszych materiałów!
📦 Co otrzymasz w pakiecie z kursem?
Każdy uczestnik kursu STM32 dla Początkujących otrzymuje kompleksowy zestaw materiałów edukacyjnych i narzędzi, które umożliwią skuteczną naukę i rozwój w świecie mikrokontrolerów.
🎥 Kurs wideo i materiały edukacyjne
Dostęp do kursu STM32 dla Początkujących – 11 modułów szkoleniowych, obejmujących ponad 50 godzin materiału dla STM32F4 oraz 13 godzin dla STM32G4.
Kurs w formie wideo – połączenie teorii (wyjaśnienia przy tablicy) i praktyki (pisanie kodu, konfiguracja mikrokontrolera, testowanie na sprzęcie).
Dostęp do wszystkich przyszłych aktualizacji kursu w okresie 2 lat, z możliwością taniego przedłużenia dostępu.
💾 Biblioteki, kody źródłowe i dokumentacja
Dostęp do gotowych bibliotek i kodów źródłowych pisanych w kursie, które możesz wykorzystać w swoich projektach.
Dokumentacja i materiały pomocnicze, które ułatwią zrozumienie i implementację omawianych zagadnień.
🛠️ Sprzęt
Jeśli zdecydujesz się na pakiet kursu ze sprzętem, otrzymasz kompletny zestaw do nauki, który zawiera wszystkie niezbędne elementy do wykonania ćwiczeń i projektów z kursu. Zestaw zawiera oryginalne podzespoły, które są wykorzystywane w kursie. Wartość zestawu to 350 PLN.
Dostęp do zamkniętej grupy na Discordzie – miejsce do wymiany doświadczeń, zadawania pytań i networkingu z innymi kursantami.
Cykliczne Live Q&A z instruktorem – sesje na żywo, gdzie możesz rozwiać swoje wątpliwości i dowiedzieć się więcej na temat programowania STM32.
🔐 Gwarancja satysfakcji
14-dniowa gwarancja zwrotu – jeśli kurs nie spełni Twoich oczekiwań, masz możliwość rezygnacji i otrzymania zwrotu pieniędzy bez podawania przyczyny.
To kompletny pakiet, który pozwoli Ci zdobyć praktyczne umiejętności i realnie rozwijać swoje kompetencje w świecie STM32. 🚀
❓ Najczęściej zadawane pytania (FAQ)
Masz pytania? Oto odpowiedzi na te, które pojawiają się najczęściej!
📅 Kiedy rusza kurs?
Kurs jest dostępny od razu po zakupie – możesz zacząć naukę w dogodnym dla siebie momencie.
⏳ Jak długo będę mieć dostęp do kursu?
Masz dostęp do kursu na 2 lata od momentu zakupu. Po tym czasie możesz przedłużyć dostęp na preferencyjnych warunkach – 10% aktualnej ceny kursu za kolejne 2 lata.
📚 Czy kurs obejmuje tylko teorię, czy również praktykę?
To przede wszystkim kurs praktyczny! Każdy moduł zawiera nagrania wideo, ćwiczenia i projekty, które krok po kroku pokażą Ci, jak programować STM32 w realnych zastosowaniach.
💻 Jakie oprogramowanie jest używane w kursie?
Pracujemy na STM32CubeIDE, STM32CubeMX, STM32CubeProgrammer, FreeRTOS, FatFS, CMSIS-DSP oraz wykorzystujemy ST-Link, Terminal RealTerm i analizator stanów logicznych do debugowania.
⚙️ Na jakim sprzęcie będziemy pracować?
W kursie wykorzystujemy konkretny zestaw sprzętowy, który możesz zakupić w wersji kursu ze sprzętem. Pełna lista znajduje się wyżej w opisie kursu.
🤔 Czy muszę znać język C?
Podstawowa znajomość języka C będzie pomocna. Jeśli dopiero zaczynasz polecę mój kurs z języka C (https://cdlamikrokontrolerow.pl). W kursie STM32 Dla Począktujących zawarłem tylko wyjaśnienia tych najtrudniejszych zagadnień.
Tak! Masz dostęp do zamkniętej społeczności kursantów na Discordzie, gdzie możesz zadawać pytania i wymieniać się doświadczeniami. Dodatkowo, raz na jakiś czas organizuję sesję LIVE Q&A, podczas której odpowiadam na pytania kursantów. Do tego musi się uzbierać odpowiednia liczba pytań w ankiecie.
💰 Czy mogę kupić kurs na raty?
Tak, kurs możesz kupić na 10 lub 20 rat 0% przy skorzystaniu z możliwości operatora płatności Przelewy24. Istnieje możliwość rozłożenia na raty bez pośrednika – bezpośrednio przez nas. Taka opcja jest dostępna tylko podczas kampanii promocyjnej kursu (około 3 razy w roku).
🔄 Czy mogę zwrócić kurs, jeśli mi się nie spodoba?
Tak, masz 14 dni na zwrot kursu, jeśli uznasz, że nie spełnia Twoich oczekiwań. Wystarczy, że napiszesz do mnie na mateusz@msalamon.pl, a otrzymasz zwrot środków bez podawania powodu.
Wysyłka w dniu zamówienia
Złożyłeś zamówienie? Machina ruszyła! Czekamy na zaksięgowanie płatności, a później… Pakujemy, adresujemy i wysyłamy.
Wysyłka 24h
Jeśli zapłacisz do godziny 14:00, przesyłka zostanie dostarczona w przeciągu 24 H (w dni robocze). Przesyłka zamówiona po godzinie 14:00 zostanie wysłana w kolejnym dniu roboczym.
Do czasu wysyłki należy doliczyć czas doręczenia deklarowany przez wybranego przewoźnika.
Program darmowej dostawy!
Wiemy, że koszt wysyłki zawsze boli… Dlatego wprowadziliśmy program Darmowej Dostawy dla Paczkomatów do zamówień przedpłaconych. Darmowa Dostawa w sklepie msalamon dzieli się na dwie kategorie:
Kategoria 1
Darmowa Dostawa Paczkomatem dla wszystkich klientów w przypadku dokonania zakupów o wartości produktów fizycznych (bez Kursów Online) powyżej 400 zł.
Kategoria 2
Program Darmowej Dostawy dla stałych klientów. Aby skorzystać z programu Darmowej Dostawy dla stałych klientów należy spełnić poniższe warunki:
3️⃣Każdorazowo posiadać w koszyku produkty fizyczne (bez Kursów Online) o łącznej wartości co najmniej 100 zł.
Metody dostaw objęte promocją
Paczkomaty Inpost (przedpłata)
Żabka (przedpłata)
Orlen Paczka (przedpłata)
Pamiętaj, aby potwierdzić zapis do newslettera
*Promocja ważna jest od 15.02.2024 do odwołania
Ważne – poczekaj na potwierdzenie
Przyznanie darmowej wysyłki zawsze potwierdzone jest mailem. Poczekaj kilka minut, aby nasze systemy zdążyły się porozumieć i przyznać Ci obniżony próg Darmowej Dostawy. Zwykle trwa to chwilę, maksymalnie 30 minut.