Zamów teraz, a wyślemy w następnym dniu roboczym!

Kurs STM32 dla początkujących + Sprzęt

Kurs STM32 dla początkujących + Sprzęt

4 347,00  z VAT

Cena netto: 3 534,15 

1 w magazynie

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!

Korzyści

  • 30 dni na zwrot
  • Od 300 zł wysyłka gratis
  • Dostawa 24h

Płatność & Wysyłka

Kategoria:

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 bibliotek i 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.

Jakie peryferia STM32 omawiamy w kursie?

???? Podstawowe peryferia i konfiguracja sprzętu

  • GPIO (General Purpose Input/Output) – sterowanie diodami LED, obsługa przycisków i podstawowe układy wejścia/wyjścia.
  • 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 SD i 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ę.

Aktualnie czytasz ofertę kursu online RAZEM Z PAKIETEM SPRZĘTU. Kurs bez pakietu sprzętu dostępny jest tutaj ???? https://dev-6578.msalamon.pl/produkt/kurs-stm32-dla-poczatkujacych/

???? Zawartość pakietu sprzętowego:

???? Mikrokontroler i płytka rozwojowa:
✔️ STM32 NUCLEO-G474RE – płytka Nucleo-64 z mikrokontrolerem STM32G474RET6 (ARM Cortex-M4)

???? Moduły komunikacyjne i pamięci:
✔️ EEPROM AT24C256 – pamięć EEPROM 256kb (I2C)
✔️ Czytnik kart microSD SPI SDIO – obsługa kart pamięci w systemach wbudowanych
✔️ Karta microSD 16GB Goodram z adapterem

???? Wyświetlacze i moduły wizualizacji:
✔️ Wyświetlacz OLED 0,96″ 128x64px (I2C) – niebieski
✔️ Wyświetlacz dotykowy TFT LCD 2,4″ 240x320px z czytnikiem SD (SPI)
✔️ Moduł z 8 diodami LED (niebieskie lub czerwone, wspólna anoda)

???? Czujniki i moduły pomiarowe:
✔️ Czujnik ciśnienia i temperatury BMP280
✔️ Ultradźwiękowy czujnik odległości HC-SR04
✔️ Akcelerometr i żyroskop MPU6050
✔️ Moduł mikrofonu z czujnikiem dźwięku KY037

???? Moduły sterujące i interfejsy wejścia:
✔️ Joystick analogowy 3-osiowy z przyciskiem
✔️ Sterownik silników dwukanałowy L298N
✔️ Silnik DFRobot z enkoderem kwadraturowym
✔️ Moduł z potencjometrem 270°
✔️ Przyciski microswitch do płytki stykowej (4 sztuki)
✔️ Ekspander wyprowadzeń MCP23S08 (SPI, 8-kanałowy)

???? Moduły audio i sygnalizacyjne:
✔️ Moduł Buzzer pasywny 5V
✔️ Moduł z diodą RGB
✔️ Matryca 25 diod adresowalnych LED RGB WS2812

???? Złącza i przewody:
✔️ Płytka stykowa 830 pól (biała)
✔️ Zestaw przewodów połączeniowych:

✔️ Przewody USB micro 1m (2 szt.)
✔️ Goldpiny (4-pin, 5-pin)
✔️ Gniazdo microUSB goldpin do płytki prototypowej
✔️ Gniazdo USB goldpin typ A do płytki prototypowej

???? 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.

Kurs bez pakietu sprzętu dostępny jest tutaj ???? https://dev-6578.msalamon.pl/produkt/kurs-stm32-dla-poczatkujacych/

???? Społeczność i wsparcie

  • 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ń.

????️ Czy kurs obejmuje naukę FreeRTOS?

Dla FreeRTOS stworzyłem oddzielny kurs online: https://kursfreertos.pl

????‍???? Czy mogę zadawać pytania w trakcie kursu?

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.

Waga 110 kg

inni kupili również

Ile zarabia się w embedded?

Programiści embedded zarabiają do 20 800 zł miesięcznie! Dowiedz się, jak możesz dołączyć do najlepiej zarabiających.

Pobierz raport płacowy i odkryj:
➡️Mediany zarobków na różnych poziomach doświadczenia
➡️Najbardziej pożądane umiejętności w branży
➡️Trendy płacowe na najbliższe lata