Kurs TECHNIK PROGRAMOWANIA embedded. Język C od podstaw.

Kurs TECHNIK PROGRAMOWANIA embedded. Język C od podstaw.

Kurs poświęcony jest w całości nauce programowania mikrokontrolerów w języku C z ogromnym naciskiem na techniki programowania. Jest to PIERWSZY TAKI kurs w Polsce, gdzie zastosowano plan dydaktyczny wprost z tzw Bluebooka, czyli pierwszej książki na rynku polskim wydanej w 2011 roku, która do dzisiaj obowiązuje na wielu uczelniach technicznych i szkołach średnich jako lektura obowiązkowa. Takie podejście pozwala nam mieć pewność, że trafiłeś w najlepsze ręce, dlatego nowoczesny proces przekazu wiedzy w postaci wideo OnLine może zapewnić najszybszy i najlepszy proces poznawczy.

🔧 Kurs „C dla Elektronika” – Od pętli for() do pełnoprawnych projektów embedded

„C dla Elektronika” to kompletny, praktyczny kurs języka C zaprojektowany specjalnie z myślą o elektronikach – zarówno początkujących, jak i tych, którzy chcą wreszcie przejść z Arduino IDE na programowanie niskopoziomowe z prawdziwego zdarzenia. Kurs prowadzony jest metodycznie – od absolutnych podstaw języka C, przez zrozumienie działania mikrokontrolerów AVR, aż po pełne projekty z wykorzystaniem UART, ADC, PWM, I2C, SPI, 1-Wire i CAN.

To nie jest zwykły kurs języka C. Tu uczysz się języka w kontekście realnej pracy z mikrokontrolerem – kompilacja, wskaźniki, pamięci, bity, porty, rejestry i przerwania przestają być straszne, bo każdy temat kończy się praktyką i gotowym fragmentem kodu, który zrozumiesz od podszewki.

Zamiast przepisywać cudze przykłady, nauczysz się samodzielnie analizować, planować i tworzyć działające rozwiązania – z debugowaniem, przemyślaną strukturą plików, użyciem preprocesora i z myślą o przyszłej rozbudowie projektu.


🧠 Umiejętności, które opanujesz w kursie „C dla Elektronika”:

Fundamenty języka C: Składnia, typy danych, instrukcje warunkowe, pętle, funkcje, operatory, wyrażenia logiczne i bitowe, enumy, wskaźniki, malloc i struktury – wszystko objaśnione po ludzku, na przykładach dla elektronika.

Praktyczna praca z mikrokontrolerem AVR: Zrozumiesz, jak działa reset, zasilanie, porty I/O, zegary, taktowanie, rejestry i pamięci. Nauczysz się korzystać z dokumentacji i analizować noty katalogowe z lekkością.

Zaawansowana organizacja projektu: Podział na pliki, zasady linkowania, main(), weak, #define, #ifdef, funkcje zagnieżdżone i organizacja dużych projektów embedded z myślą o rozszerzalności.

Programowanie peryferiów: Obsługa przycisków i LED-ów z eliminacją drgań styków, ADC i pomiar napięcia, generacja PWM dla sterowania diodami RGB, wyświetlacze LCD HD44780 (warstwa fizyczna i abstrakcyjna), komunikacja szeregowa (UART, RS232/485), magistrale I2C, SPI, 1-Wire i CAN.

Systemy czasu rzeczywistego: Maszyny stanów, timery sprzętowe i programowe, przerwania, zdarzenia (events), callbacki i podejście do warstwy logicznej i sprzętowej w dużych projektach.

Realne, samodzielne projekty embedded: Pełny UART z callbackami i ATOMIC_BLOCK, pilot IR, odbiornik podczerwieni, komunikacja CAN, sterowanie silnikami i czujnikami, wskaźniki, dynamiczna pamięć i więcej.


🎯 Ten kurs jest dla Ciebie, jeśli:

✅ Jesteś elektronikiem i chcesz nauczyć się programowania C z naciskiem na mikrokontrolery
✅ Masz już dość Arduino IDE i szukasz profesjonalnego podejścia do embedded
✅ Chcesz tworzyć solidne, dobrze zorganizowane projekty w C – z komentarzami i debugowaniem
✅ Zależy Ci na tym, by zrozumieć, co naprawdę dzieje się „pod maską”
✅ Przerażają Cię wskaźniki i rejestry? Po tym kursie staną się Twoimi sprzymierzeńcami
✅ Lubisz mieć wszystko wyjaśnione krok po kroku, z pełnym kontekstem i przykładami
✅ Chcesz pracować z rzeczywistym sprzętem – LED-y, przyciski, czujniki, komunikacja szeregowa, a nie tylko z „printf()”

—————————————————————————————–

Oto PEŁNA AGENDA kursu wraz z podanymi czasami lekcji. Łączny czas wszystkich lekcji w kursie wynosi 133 godziny i 24 minuty.

🔧 Przygotowanie środowiska pracy

  1. Przygotowanie środowisk programistycznych i oprogramowania narzędziowego do kursu (100 min)
  2. Polecany sprzęt do ćwiczeń i wyjaśnienie dlaczego ten rodzaj sprzętu (106 min)
  3. Procesory AVR – jak łatwo czytać noty katalogowe AVR? (106 min)
  4. Pusty program w C (różnice AVR vs ARM/STM) – dlaczego AVR na start? (59 min)
  5. Pierwszy program – Hello World! – miganie diodą LED (104 min)
  6. Podsumowanie modułu 01. Bootloadery Arduino oraz MkBootloader, DUDE Phantom (150 min)

📡 Poznajemy platformę sprzętową do ćwiczeń – AVR

  1. Mikrokontrolery AVR – informacje ogólne (35 min)
  2. Pamięci w procesorach AVR (27 min)
  3. Układ resetu mikrokontrolera AVR (25 min)
  4. Zagadnienia związane z zasilaniem (124 min)
  5. Symbole procesorów i oznaczenia ich obudowy (15 min)
  6. Sposoby taktowania procesorów AVR (95 min)
  7. Programowanie ISP – wybór programatora sprzętowego i kwestia SLOW SCK (33 min)
  8. Jak sobie radzić z problemami sprzętowymi i nie tylko? Analizator stanów logicznych (80 min)
  9. Wewnętrzne moduły procesorów AVR (102 min)

📘 Podstawy języka C – Teoria

  1. Język C – zagadnienia ogólne (45 min)
  2. Definicja czy Deklaracja – oto jest pytanie! (55 min)
  3. Wyrażenia logiczne (warunkowe) w języku C (54 min)
  4. Liczby binarne i heksadecymalne (szesnastkowe) (112 min)
  5. Instrukcja IF() … ELSE (83 min)
  6. Pętla while() + Predator Clock / zegarek binarny (33 min)
  7. Pętla do {} while() (10 min)
  8. Pętla for() (40 min)
  9. Instrukcja continue (16 min)
  10. Instrukcja break (10 min)
  11. Instrukcja switch() case (29 min)
  12. Instrukcja goto (14 min)
  13. Czym jest ZMIENNA? (17 min)
  14. Podstawowe typy w języku C – typy proste (70 min)
  15. Instrukcja typedef (19 min)
  16. Zakres widoczności zmiennych (21 min)
  17. Typ void (13 min)
  18. Specyfikator const (20 min)
  19. Specyfikator volatile (11 min)
  20. Specyfikator register (12 min)
  21. Typ wyliczeniowy enum (57 min)
  22. Podsumowania – odpowiedzi, pytania – typy i zakresy typów enum (73 min)
  23. Stałe dosłowne i literały w języku C (60 min)
  24. Podstawowe operatory arytmetyczne (38 min)
  25. Podstawowy operator przypisania (23 min)
  26. Operatory inkrementacji i dekrementacji (32 min)
  27. Operatory relacji (20 min)
  28. Liczby zmiennoprzecinkowe bez użycia float! (139 min)
  29. Operatory logiczne (67 min)
  30. Operatory bitowe AND, OR, XOR, NOT (133 min)
  31. Pozostałe operatory przypisania – dwuargumentowe (57 min)

💻 Kontynuacja C – bardziej zaawansowane zagadnienia

  1. Operator wyrażenie warunkowe (26 min)
  2. Operator pobierania adresu (42 min)
  3. Operator sizeof() oraz nowy typ size_t (36 min)
  4. Priorytety operatorów w C (25 min)
  5. Bity – Ustawianie, Zerowanie, Zmiana Stanu. PODSUMOWANIE i Mega ZADANIE (150 min)
  6. Pozostałe operatory i Typy złożone w C (31 min)
  7. Rzutowanie typów i domyślna promocja do INT w C (44 min)
  8. Wstęp do funkcji w języku C – pierwsze wzorce w kodzie (64 min)
  9. Funkcje w C – PODSTAWY, zasada działania „od podszewki” (133 min)
  10. Podział projektu na pliki – zasady pracy z rozbudowanymi projektami (73 min)
  11. Funkcja main() – kompilator i linker – przełączniki, atrybut weak + asembler (121 min)
  12. PREPROCESOR i jego dyrektywy (172 min)
  13. Funkcje zagnieżdżone (Nested Functions), printf() dla AVR, pierwsze zabawy z terminalem (90 min)
  14. Tablice w języku C – liczby (100 min)
  15. Tablice / ŁAŃCUCHY / STRINGI w języku C (83 min)
  16. Wskaźniki WSTĘP – Little Endian i Big Endian (224 min)
  17. Wskaźniki PRAKTYKA – ćwiczenia, zagadki i zmienne z malloc (231 min)
  18. Struktury, Pola bitowe, Unie i wskaźniki (220 min)
  19. Dynamiczna alokacja pamięci w C – malloc(), calloc(), realloc(), free() (60 min)

🧪 Warsztaty – język C w praktyce

  1. PROGMEM i EEPROM – zasady pracy z pamięcią FLASH i EEPROM (103 min)
  2. Rejestry Kierunku, Wejścia i Wyjścia w AVR
  3. Fuses, Lockbity – MkAvrCalculator (67 min)
  4. MkBootloader od A… prawie do Z (24 min)
  5. Obsługa przycisków, diody LED, drgania styków (47 min)
  6. Timery sprzętowe i programowe, kalibracja OSCAL i taktowanie zewn. oscylatora RC (113 min)
  7. Multipleksowanie LED – praktyczne zastosowanie timerów sprzętowych i przerwań (127 min)
  8. Wyświetlacz LCD HD44780 – warstwa fizyczna i abstrakcyjna w praktyce (198 min)
  9. Sterowanie PWM – sprzętowe i programowe – kolorowa dioda RGB (179 min)
  10. Pomiar napięcia za pomocą ADC (200 min)
  11. Komunikacja RS232 / RS485 (291 min)
  12. Magistrala I²C – RTC, zewn. pamięć EEPROM + zapis kilku struktur (977 min – ponad 16 godzin!)
  13. Magistrala SPI – Software i hardware SPI, obsługa LCD (147 min)
  14. Magistrala 1-Wire – czujniki temperatury typu DS18x20 (116 min)
  15. Sterowanie silnikami DC (35 min)

⏱️ Wstęp do systemów czasu rzeczywistego

  1. Czym są timery programowe? + Maszyna stanów (210 min)
  2. Jak zrobić timery programowe gdy brakuje timerów sprzętowych (57 min)
  3. EVENTS czyli zdarzenia – jak ich używać? (34 min)
  4. CALLBACK – co to za „zwierzę” i jak to zrozumieć? (107 min)
  5. Warstwa ABSTRAKCYJNA i FIZYCZNA projektu – callbacki i zdarzenia w dużym projekcie (64 min)

🛠️ Projekty

  1. Pełny UART na zdarzeniach i callbackach + ATOMIC BLOCK w C (73 min)
  2. Odbiornik podczerwieni (75 min)
  3. Pilot na podczerwień (81 min)
  4. Magistrala CAN – podstawy i pierwsza komunikacja z poziomu AVR (210 min)
Zamówienie

649.00

PLN

Zamów
Copyright © 2021 ATNEL.pl   [ KONTAKT do nas ]