Kurs ESP i RTOS edycja I
📡 Kurs „ESP + RTOS dla Elektronika” – Część 1: Od GPIO do systemów czasu rzeczywistego
„ESP + RTOS – Część 1” to kompleksowy kurs dla elektroników i pasjonatów mikrokontrolerów, którzy chcą opanować ESP8266 i ESP32 od strony niskopoziomowej, praktycznej i profesjonalnej – z naciskiem na programowanie w C oraz tworzenie realnych aplikacji opartych o RTOS (system czasu rzeczywistego).
Zaczynamy od solidnych fundamentów: omówienia sprzętu, pinów, zasilania, środowisk SDK oraz prostych projektów typu „Hello World”. Następnie wchodzimy na głęboką wodę – RTOS, wielowątkowość, kolejki, semafory, MUTEX-y, taski, ISR-y, FOTA, UDP, TCP, Wi-Fi, I2C, OLED-y, a nawet kamery i mikrofony I2S. Wszystko prowadzone krok po kroku, z praktycznymi przykładami i komentarzem dla ludzi technicznych.
Kurs przeznaczony jest dla tych, którzy chcą w pełni zrozumieć, jak działa ESP8266 i ESP32 – nie tylko „klikając” w gotowce, ale budując kod i system od podstaw, zgodnie ze sztuką embedded. Nauczysz się pisać kod, który działa, nie zawiesza się, i da się skalować. A wszystko to z zachowaniem dobrych praktyk i zrozumieniem mechanizmów RTOS pod maską.
🧠 Umiejętności, które opanujesz w kursie ESP + RTOS – Część 1:
Praca ze sprzętem i modułami ESP:
- Historia i wybór właściwego modułu,
- Projektowanie własnych płytek (ATNEL ESP SHIELD),
- Zasilanie, poziomy logiczne, optymalizacja i bezpieczeństwo,
- Instalacja i konfiguracja SDK (NONOS, RTOS, IDF),
- Pierwsze projekty i debugowanie środowiska.
Programowanie z użyciem RTOS:
- Tworzenie i zarządzanie taskami (zadaniami),
- Kolejki, semafory, ISR, synchronizacja tasków,
- MUTEX-y, EVENT GROUPS, NOTIFICATIONS – w praktyce,
- Obsługa I2C, SPI, OLED-ów, czujników BH1750 i DS18x20,
- Portowanie bibliotek AVR do ESP (MK GLCD, MK PRESSURE),
- Obsługa UDP/TCP z poziomu klienta i serwera,
- RTOS w praktyce – animacje, sensory, dane z internetu, aktualizacje FOTA.
Zaawansowane możliwości ESP32:
- Pisanie własnych komponentów pod IDF,
- Obsługa przycisków dotykowych i podczerwieni (IR),
- Moduł Camera i streaming obrazu,
- Nagrywanie dźwięku – I2S, VFS, WAV, SD Card,
- Aktualizacja firmware przez HTTPS i pełna integracja z chmurą.
🎯 Ten kurs jest dla Ciebie, jeśli:
✅ Chcesz w końcu zrozumieć, jak działa RTOS i nauczyć się go wykorzystywać
✅ Pracujesz na ESP8266 lub ESP32 i chcesz pisać kod z prawdziwego zdarzenia
✅ Interesuje Cię komunikacja TCP/UDP, sterowanie sprzętem i automatyka
✅ Masz już podstawy programowania i chcesz przejść na wyższy poziom
✅ Jesteś inżynierem, studentem, konstruktorem – albo po prostu pasjonatem embedded
✅ Masz dość „gotowców z forum” – chcesz rozumieć, co robisz i po co
Oto pełna AGENDA kursu. Łączny czas trwania kursu ESP + RTOS wynosi 58 godzin i 37 minut.
🛠 START – zagadnienia sprzętowe
- Historia i podział modułów ESP (45 min)
- Omówienie wybranych modułów na potrzeby kursu (80 min)
- Czy piny modułów ESP są 5V tolerant? Jak sobie radzić (25 min)
- Rezystory podciągające a tryb programowania w ESP (60 min)
- Piny GPIO – jak to jest? (64 min)
- Moduły ATNEL ESP SHIELD – projektowanie własnych płytek (94 min)
🧰 Rodzaje SDK, przygotowanie środowisk programistycznych
- ESP8266 NONOS – SDK instalacja (20 min)
- Konfiguracja Eclipse i zasady tworzenia projektów – wstęp (25 min)
- Pierwszy własny projekt „Hello World” – BLINK LED (70 min)
- Nowe narzędzia do wgrywania wsadów
- ESP8266 RTOS SDK – instalacja (17 min)
- ESP8266 RTOS SDK – konfiguracja (42 min)
- Nowy PYTHON – naprawa Mingw i konfiguracji dla RTOS (43 min)
- ESP8266 RTOS – BLINK LED (66 min)
- Zapowiedź ULTRA SZYBKIEJ instalacji ESP8266 NONOS SDK
- ESP32 IDF – RTOS SDK instalacja (26 min)
- ESP32 – konfiguracja workspace w Eclipse (4 min)
- ESP32 – BLINK LED (32 min)
🛰 Komendy AT na przykładzie ESP8266
- Wgrywanie firmware dla komend AT (45 min)
- Konfiguracja ESP w trybach AP i STA (67 min)
- Rodzaje komunikacji TCP i UDP przy pomocy komend AT (129 min)
- Podsumowanie komend AT – tryb Transparent, piny GPIO i zadania domowe (141 min)
📦 NONOS SDK – dla ESP8266, praca z API
- Wstęp do programowania – informacje ogólne NON OS (35 min)
- PARTYCJE od podstaw, Flash Download Tool i Eclipse (137 min)
- Kompilacja Non-FOTA – jak tego dokonać i kiedy (26 min)
- Piny GPIO – konfiguracja i przerwania od podstaw (101 min)
- ICACHE_FLASH_ATTR vs IRAM_ATTR (26 min)
- Timery programowe – Soft Timer (20 min)
- HW Timer czyli Timer sprzętowy od strony API (25 min)
- Wstęp do UART plus DEBUG info i Bootload (45 min)
- Wi-Fi – połączenie z routerem – cykl życia aplikacji (90 min)
- Komunikacja UDP – podstawy (40 min)
- System API – INFO via UDP (16 min)
- Wstęp do I2C i dodawanie komponentów (Espressif) (102 min)
- I2C Wrapper (42 min)
- FLASH jako EEPROM, mapa fizycznej pamięci FLASH, partycje (114 min)
- Zasady tworzenia skomplikowanych projektów – MK PRESSURE (79 min)
- Bardzo duże projekty, zmienne i tablice do FLASH, NITRO Makefile (52 min)
- Magistrala 1-Wire + czujnik temperatury DS18x20 (80 min)
- DAWCA CZASU – SNTP z internetu przez API (62 min)
🧵 Wstęp do programowania w RTOS – system czasu rzeczywistego
- Co to jest RTOS? (75 min)
- TASKI / WĄTKI – podstawy tworzenia, usuwania, praca (100 min)
- RTOS od środka – wykład z podziałem na usługi (191 min)
- RTOS – QUEUES – Kolejki (72 min)
- RTOS – GPIO-BUTTON, ISR, SUSPEND (51 min)
- SEMAFOR Binary – synchronizacja,
xHigherPriorityTaskWoken
(18 min) - SEMAFORY LICZNIKOWE – liczenie drgań styków przycisków (27 min)
- I2C – tworzenie własnych komponentów + I2C SCANNER (93 min)
- I2C OLED SSD1306 – nowy komponent (18 min)
- I2C COG/HD44780 – MK LCD 3.0 dla RTOS (47 min)
- I2C BH1750 – czujnik światła w LUXach (20 min)
- I2C WRAPPER i MUTEXY – BARDZO WAŻNA LEKCJA (97 min)
- EVENT GROUPS – służba CBA (24 min)
- TASK NOTIFICATIONS – powiadomienia (38 min)
- Naprawa I2C dla ESP8266 RTOS – bitrate do 320 kHz (35 min)
- Portowanie MK GLCD z AVR na ESP RTOS (99 min)
- MK MINI GLCD – początek biblioteki OLED (40 min)
- MK PRESSURE RTOS – obsługa czujników ciśnienia (50 min)
- MK ONE WIRE RTOS – obsługa DS18x20 (29 min)
- Wi-Fi – zestawienie połączeń w trybach AP i STA (80 min)
- UDP CLIENT – podstawy komunikacji, RTOS (68 min)
- UDP CLIENT/SERVER – zaawansowane technologie (130 min)
- TCP CLIENT – pierwsze starcie z TCP pod RTOS (36 min)
- TCP SERVER – wielu klientów w osobnych wątkach (138 min)
- CZAS w systemie RTOS – synchronizacja z SNTP (91 min)
- FOTA – HTTP dla RTOS (95 min)
- FOTA – HTTPS – szyfrowane połączenia SSL (88 min)
🚀 RTOS dla ESP32
- Zasady tworzenia komponentów – biblioteki ESP32 IDF (67 min)
- Biblioteki MK WiFi oraz SNTP – migracja z ESP8266 (35 min)
- Biblioteki MK I2C i OLED – czy da się przenieść? (19 min)
- Czas na EGZAMIN końcowy i podsumowanie kursu (30 min)
- Magic LED na ESP32 – WS2812B, SK6812, W2813, W2815 – RMT (110 min)
- IR i ESP32 – piloty RCS i NEC z ręki (27 min)
- ESP32 TOUCH – przyciski dotykowe (53 min)
- ESP32 Camera – czyli o czym marzy wielu (229 min)
- Mikrofon MEMS i magistrala I2S + VFS, SD Card, WAV RECORDER (120 min)
- ESP32 FOTA HTTPS – aktualizacja firmware przez WiFi (23 min)