Język C dla Mikrokontrolerów
Język C dla Mikrokontrolerów
Kurs Języka C dla Mikrokontrolerów to praktyczne wprowadzenie do programowania w C. Nauczysz się wskaźników, operacji bitowych, struktur i optymalizacji kodu. Wszystkie lekcje to nagrania wideo, które przerabiasz we własnym tempie. Masz 2 lata dostępu do kursu, aktualizacji i Discorda. Po tym czasie możesz przedłużyć dostęp za 10% ceny kursu. 🚀
1 497,00 zł z VAT
Cena netto: 1 217,07 zł
Korzyści
Dobierz dodatki
Płatność & Wysyłka








🖥️ Kurs Języka C dla systemów embedded

Zdobądź solidne podstawy języka C i naucz się programować mikrokontrolery od podstaw!
Jeśli chcesz opanować język C z myślą o pracy z mikrokontrolerami, ten kurs jest dla Ciebie. Bez zbędnej teorii, tylko praktyczne podejście, które od razu pozwoli Ci pisać wydajny i dobrze zorganizowany kod. To idealna ścieżka zarówno dla początkujących, jak i tych, którzy chcą ugruntować swoją wiedzę i lepiej zrozumieć programowanie embedded.
Zobacz krótkie wprowadzające video
📚 Co zyskasz, dołączając do kursu?
✅ Napiszesz swoje pierwsze programy w C – bez konieczności instalowania skomplikowanego oprogramowania, na gotowych przykładach.
✅ Zrozumiesz podstawowe elementy języka C – zmienne, tablice, struktury, operacje bitowe i wskaźniki (bez tajemnic!).
✅ Nauczysz się dobrych praktyk programistycznych – zamiast uczyć się na błędach, od razu zaczniesz pisać kod w optymalny sposób.
✅ Poznasz podejście obiektowe w języku C – choć C nie jest językiem obiektowym, pokażę Ci, jak stosować pseudoobiektowość.
✅ Podzielisz kod na moduły i warstwy – koniec z chaotycznym kodem, nauczysz się organizować projekty jak profesjonalista.
✅ Weźmiesz udział w sesjach LIVE – raz na jakiś czas masz możliwość zadania pytań na godzinnym Q&A z instruktorem.
✅ Dołączysz do zamkniętej społeczności kursantów – wymieniaj się doświadczeniami i ucz się szybciej dzięki wsparciu innych.
✅ Otrzymasz dostęp do 8 modułów szkoleniowych – w każdym nawet 50 lekcji wideo, które przeprowadzą Cię od podstaw do zaawansowanych tematów.
📚 Czego nauczysz się w kursie?
Kurs Języka C dla Mikrokontrolerów to nie tylko podstawowa składnia, ale także praktyczne podejście do programowania w embedded. Po ukończeniu kursu będziesz potrafił pisać wydajny, dobrze zorganizowany i skalowalny kod, a także zrozumiesz, jak język C działa w kontekście mikrokontrolerów.
Zawartośc kursu obejmuje wszystkie kluczowe zagadnienia, które są niezbędne do skutecznego programowania w C – zarówno w aplikacjach ogólnych, jak i w systemach embedded. Podzieliłem cały materiał na najważniejsze składowe języka, aby nauka była logiczna i uporządkowana.
🔹 1. Podstawy języka C
✅ Deklaracja, definicja i inicjalizacja zmiennych – czym się różnią i jak ich używać?
✅ Typy danych i ich rozmiary – jak przechowywane są zmienne w pamięci?
✅ Operatory arytmetyczne, logiczne i bitowe – podstawowe operacje w C.
✅ Łączność i kolejność operatorów – jak poprawnie interpretować działania matematyczne?
✅ Instrukcje sterujące (if, switch) – podejmowanie decyzji w programie.
✅ Pętle (for, while, do-while) – sterowanie powtarzalnością kodu.
✅ Instrukcje break i continue – jak efektywnie sterować pętlami?
🔹 2. Zarządzanie pamięcią i operacje na danych
✅ Ile miejsca w pamięci zajmuje struktura? – optymalizacja kodu pod kątem oszczędności RAM.
✅ Rzutowanie typów danych – konwersja i przekształcanie wartości w kodzie.
✅ Struktury i unie – jak przechowywać złożone dane?
✅ Maskowanie bitów i operacje bitowe – zarządzanie rejestrami i flagami systemowymi.
✅ Przesunięcia bitowe (<<, >>) – jak wykorzystywać je do optymalizacji?
✅ Wyboru pojedynczych bitów do operacji – efektywne manipulowanie danymi.
🔹 3. Wskaźniki i dynamiczna alokacja pamięci
✅ Czym jest wskaźnik? – fundamentalne pojęcie w C.
✅ Wskaźniki w argumentach funkcji – jak przekazywać zmienne bez ich kopiowania?
✅ Wskaźnik na funkcję – dynamiczne przypisywanie funkcji, wykorzystywane w systemach embedded.
✅ Wskaźniki typu void* – praca z nieokreślonymi danymi.
✅ Dynamiczna alokacja pamięci (malloc, calloc, free) – zarządzanie pamięcią w aplikacjach embedded.
🔹 4. Funkcje i organizacja kodu
✅ Tworzenie funkcji w C – jak zbudować efektywne funkcje?
✅ Przekazywanie argumentów do funkcji – wartość vs. wskaźnik.
✅ Funkcje rekurencyjne – kiedy i jak je stosować?
✅ Extern i pliki nagłówkowe (.h) – zarządzanie wieloplikowymi projektami.
✅ Funkcje inline i optymalizacja kompilatora – jak pisać szybki kod?
✅ Funkcje weak – jak umożliwić modyfikację kodu bez ingerencji w główne funkcje programu?
🔹 5. Programowanie modułowe i optymalizacja
✅ Podział kodu na pliki (.c i .h) – jak organizować duże projekty?
✅ Pseudoobiektowość w C – jak stosować zasady programowania obiektowego?
✅ Zarządzanie warstwami kodu – jak budować skalowalne aplikacje?
✅ Kompilacja i linkowanie – jak działa proces kompilacji w C?
✅ Optymalizacja kodu i debugowanie – eliminowanie błędów i poprawa wydajności programu.
🔹 6. C w embedded – praktyczne zastosowanie
✅ Tworzenie projektu w STM32CubeIDE – od zera do gotowego programu.
✅ Podstawy obsługi rejestrów – jak manipulować sprzętem na niskim poziomie?
✅ GPIO i miganie diodą – pierwszy program na mikrokontrolerze.
✅ Uruchomienie programu na STM32
✅ 3 różne podejścia do biblioteki BMP280 – ile programistów, tyle podejść. Muszisz znać podstawowe z nich i potrafić się do nich dostosować.
🖥️ Z jakiego oprogramowania korzystamy w kursie i dlaczego?
Podczas kursu korzystamy z narzędzi, które są standardem w świecie programowania C i mikrokontrolerów. Dzięki nim możesz uczyć się w sposób praktyczny i wygodny, bez konieczności instalowania skomplikowanego środowiska na samym początku.
🔹 Kompilator online – szybki start bez konfiguracji
Na początkowych etapach kursu korzystamy z kompilatora online, który umożliwia pisanie i uruchamianie kodu bez potrzeby instalowania dodatkowego oprogramowania. To najprostszy sposób na naukę podstaw języka C, zanim przejdziemy do pracy z mikrokontrolerami.
🔹 STM32CubeIDE – profesjonalne środowisko dla embedded
W części kursu związanej z mikrokontrolerami przechodzimy na STM32CubeIDE, oficjalne środowisko programistyczne firmy STMicroelectronics. Jest to zintegrowane narzędzie, które pozwala na:
✔️ Pisanie kodu w C dla mikrokontrolerów STM32
✔️ Kompilację i debugowanie programów
✔️ Konfigurację sprzętu za pomocą graficznego narzędzia STM32CubeMX
✔️ Obsługę przerwań, pamięci i rejestrów mikrokontrolera
STM32CubeIDE to profesjonalne narzędzie wykorzystywane w rzeczywistych projektach embedded, dlatego jego znajomość jest niezbędna dla każdego, kto chce rozwijać się w tej branży.
🔹 Discord – wsparcie społeczności
Kursanci mają dostęp do serwera Discord, gdzie mogą wymieniać się doświadczeniami, zadawać pytania i otrzymywać wsparcie od instruktora i innych uczestników kursu.
🔹 Google Meet – spotkania LIVE Q&A
Raz na jakiś czas organizujemy sesje na żywo, podczas których można zadawać pytania, rozwiewać wątpliwości i omawiać zaawansowane zagadnienia związane z językiem C i programowaniem mikrokontrolerów. Sesje organizuję dla wszystkich kursantów moich kursów gdy do ankiety Q&A wpadnie wystarczająca ilość nowych pytań, które mogę opracować i zaprezentować na spotkaniu.
💡 Dlaczego takie podejście?
🔸 Stopniowe przechodzenie od teorii do praktyki – zaczynamy od kompilatora online, aby skupić się na składni i logice języka C, a następnie przechodzimy do realnych aplikacji embedded na mikrokontrolery STM32.
🔸 Nauka na profesjonalnym narzędziu – STM32CubeIDE to jedno z najczęściej używanych środowisk w świecie programowania embedded, dlatego jego znajomość otwiera drzwi do prawdziwych projektów.
🔸 Wsparcie społeczności i instruktora – dostęp do Discorda i spotkań na żywo sprawia, że nie uczysz się sam, a każda Twoja wątpliwość może być szybko rozwiązana.
🚀 Dzięki temu zestawowi narzędzi nauka języka C będzie nie tylko efektywna, ale także maksymalnie praktyczna!
🗂️ Agenda kursu – Moduły szkoleniowe
Kurs Język C dla Mikrokontrolerów składa się z 8 modułów, które krok po kroku wprowadzą Cię w świat języka C z naciskiem na rzeczy przydatne w programowaniu mikrokontrolerów. 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ł 1 – Zaczynamy – podstawowe informacje o języku C, pierwsze linie kodu, konfiguracja środowiska.
🔹 Moduł 2 – Pierwsze kroki – typy danych, operatory, pierwsze funkcje i instrukcje warunkowe.
🔹 Moduł 3 – Najważniejsze instrukcje – pętle, instrukcje sterujące i zarządzanie pamięcią.
🔹 Moduł 4 – Wchodzimy głębiej – wskaźniki, operacje bitowe, zarządzanie tablicami i strukturami.
🔹 Moduł 5 – Wskaźniki – jak działają, jak ich używać i dlaczego są tak ważne w programowaniu embedded.
🔹 Moduł 6 – Prowadzenie projektu – podział kodu na moduły, organizacja projektu i dobre praktyki.
🔹 Moduł 7 – Ćwiczenia na mikrokontrolerze – pierwsze programy na STM32, komunikacja z peryferiami, operacje na pamięci.
🔹 Moduł 8 – Co dalej? – dalsza ścieżka nauki, jak rozwijać umiejętności i budować własne projekty.
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 👇

👨🏫 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! 😊
🎬 Lekcje DEMO – Sprawdź kurs przed zakupem
Nie musisz kupować kursu w ciemno – przygotowałem dla Ciebie darmowe lekcje demonstracyjne, które pozwolą Ci sprawdzić, jak wygląda nauka języka C w moim kursie. Dzięki nim zobaczysz, w jaki sposób tłumaczę kluczowe zagadnienia i czy ten styl nauki Ci odpowiada.
✅ Czym jest deklaracja, definicja i inicjalizacja? (7 minut – kluczowe pojęcia dla każdego programisty C)
✅ Ile bajtów zajmuje zmienna w pamięci? (3 minuty – analiza rozmiaru różnych typów danych)
✅ Łączność i kolejność operatorów w C (9 minut – jak poprawnie interpretować wyrażenia w kodzie?)
✅ Jak działa iterator i iterowanie? (10 minut – podstawy pracy ze strukturami iteracyjnymi w C)
✅ Jak wybierać pojedyncze bity do operacji? (10 minut – praktyczna praca z operacjami bitowymi w mikrokontrolerach)
✅ Ile miejsca zajmuje struktura w pamięci? (19 minut – optymalizacja i analiza pamięci w języku C)
✅ Konwerter zmiennych przy pomocy unii (6 minut – jak efektywnie przekształcać dane?)
✅ Czym są wskaźniki i jak ich używać? (16 minut – jedno z najważniejszych zagadnień w C, wyjaśnione od podstaw)
✅ Jak używać wskaźnika w argumentach funkcji? (12 minut praktyki – przekazywanie danych przez wskaźniki)
✅ Wskaźnik na funkcję – jak to działa? (18 minut – dynamiczne przypisywanie funkcji w kodzie C)
✅ Czym jest extern w języku C? (7 minut – kluczowy mechanizm do pracy z wieloma plikami w projekcie)
✅ Funkcje typu weak – jak je stosować? (9 minut – elastyczność kodu w zaawansowanych projektach embedded)
✅ Praktyczne użycie funkcji weak (4 minuty – jak wykorzystać je w rzeczywistych aplikacjach?)
⏳ Jak długo będziesz mieć dostęp do kursu?
Kupując kurs Języka C dla Mikrokontrolerów, 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, kupując kurs?
✔️ Dostęp do kursu C dla Mikrokontrolerów – ~40 godzin nagrań wideo na platformie online.
✔️ Dostęp do kursu 24/7 – ucz się w swoim tempie, kiedy tylko masz czas.
✔️ Cykliczny LIVE Q&A z instruktorem + dostęp do nagrań archiwalnych.
✔️ Dostęp do wszystkich prezentacji i kodów źródłowych z kursu.
✔️ Dwuletni dostęp do kursu i wszystkich przyszłych aktualizacji.
✔️ Dwuletni dostęp do serwera Discord „Akademia Embedded” – wsparcie społeczności i instruktora.
✔️ Certyfikat ukończenia kursu – świetny dodatek do Twojego CV.
❓ Najczęściej zadawane pytania (FAQ)
❓ Kiedy rusza kurs?
✔️ Dostęp do kursu otrzymujesz natychmiast po zakupie.
❓ Jakiego środowiska IDE używamy?
✔️ Na początku pracujemy na kompilatorze online, a w części mikrokontrolerowej używamy STM32CubeIDE.
❓ Czy kurs jest nagrany, czy odbywa się na żywo?
✔️ Kurs to materiały wideo, które możesz przerabiać w dowolnym czasie, plus sesje LIVE Q&A.
❓ Jak długo mam dostęp do kursu?
✔️ Dostęp do wszystkich materiałów i przyszłych aktualizacji dostajesz na 2 lata. Po 2 latach istnieje możliwość przedłużenia na kolejne 2 lata za 10% ceny kursu.
❓ Czy mogę zwrócić kurs?
✔️ Tak! Masz 14 dni na zwrot bez podawania przyczyny.
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:
1️⃣Posiadać aktywne konto w sklepie. Założyć możesz np. tutaj: w https://sklep.msalamon.pl/moje-konto
2️⃣Dołączyć do newslettera sklepowego z nowościami i promocjami. Wysyłka regularnie co poniedziałek. https://sklep.msalamon.pl/newsletter
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.
Wysyłka na terenie Polski
Odbiór w punkcie
kurier


Jakie są formy płatności?













Moduł GSM GPRS SIM800L wersja micro
Grot do lutownicy transformatorowej L6C ostry
Obudowa do montażu na ścianę 33x75x125 - ZM125.75.33
Przełącznik kołyskowy pojedynczy zielony (SPST) z podświetleniem
Zestaw zworek do płytki stykowej 140 szt.
Miernik uniwersalny Uni-T UT33B+
Koszyk na baterie CR1220 SMD do PCB
Złącze śrubowe ARK 3-pin 5.08mm KF301-3P zielone
Mikrofon elektretowy ze wzmacniaczem MAX9814
Moduł BN-180 GPS
AHT20 + BMP280 Czujniki Temperatury, wilgotności i ciśnienia
Czujnik temperatury i wilgotności DHT11
Lutownica transformatorowa L6C 55W/75W 420/320°C
Tranzystor IRF9640 P-MOSFET
BMS 7S 25A do akumulatorów Li-Ion
Kabel JACK 3,5 mm wtyk–wtyk 5 m Cabletech Standard
Przedłużacz sieciowy 3-Gniazda z uziemieniem 3m czarny
Inteligentny czujnik temperatury i wilgotności ZigBee Sonoff SNZB-02P okrągły
Sterownik Shelly PM Mini Gen3
STM32H745I-DISCO Zestaw uruchomieniowy z mikrokontrolerem STM32H745XIH6
Moduł przekaźników SSR 8 kanałów 5V High trig
Kabel USB micro 30cm
DIY Zestaw NE555 + CD4017 efekt biegnącej wody - do nauki lutowania
Cheap Yellow Display ESP32 LVGL TFT 2.8" 240x320 z panelem dotykowym
Woltomierz AC LED, miniaturowy miernik 0.56" - zielony
Czujnik temperatury i wilgotności AM1011A
ADAPTER SO8 SOP8 na DIP8 200mil
Wyświetlacz TFT LCD 2,8″ 240x320px z czytnikiem SD SPI ILI9341
LED Filament COB 95 mm Czerwony
Wyświetlacz graficzny TFT IPS 1,3" 240x240px SPI
Złączka uniwersalna 6 x (0.75-2.5mm)
Gniazdo goldpin 1x15 pin żeńskie proste 2.54mm
Przetwornica DC-DC step-up & step-down XL6009
MATA SILIKONOWA DO LUTOWANIA 230X330MM
Czujnik otwarcia zamknięcia drzwi okna WiFi TUYA
STM32 NUCLEO-C092RC Nucleo-64 z STM32C092RCT6 Arm Cortex-M0+
Espressif ESP32-C3-Lyra
X-NUCLEO-67W61M1
SHT30 Moduł z czujnikiem temperatury i wilgotności
Sterownik silnika krokowego A4988 stepstick
STM32 NUCLEO-WB15CC Nucleo-64 z STM32WB15CC ARM Cortex-M4/M0+ BLE
Inteligentne gniazdko WiFi Sonoff S60TPF
Programator ST-Link V2 do STM32 i STM8 czerwony
Mikrofon z czujnikiem dźwięku KY037
Moduł przekaźników 2 kanały z optoizolacją 12 V czerwony
Zestaw 270 sztuk diod Zenera 0,5W (27 różnych wartości)
Transceiver CAN MCP2551
Adapter SOP28 SSOP28 na DIP28
Przełącznik kołyskowy pojedynczy dwukanałowy niebieski (DPST) z podświetleniem
BMS 7S 15A do akumulatorów Li-Ion
Tester USB 2w1 FNIRSI FNAC-28 USB-C USB-A 