Akademia
ESP32 od zera: Wi-Fi, BLE i MicroPython
ESP32-S3 w MicroPythonie: GPIO, PWM, ADC, Wi-Fi, HTTP, MQTT, Bluetooth LE i deep sleep. Każdy przykład wgrasz na płytkę jednym kliknięciem z przeglądarki.
Początkujący10 lekcji540 minKurs po polsku

Dostęp bez limitu czasu, z aktualizacjami w cenie
Darmowy kurs dla początkujących przygotowany dla forum wirelab.
ESP32 to mikrokontroler z wbudowanym Wi-Fi i Bluetooth Low Energy. Kosztuje tyle co zwykła płytka z mikrokontrolerem, a potrafi sam wysłać pomiar do sieci, wystawić stronę WWW albo połączyć się z telefonem. W tym kursie programujesz go w MicroPythonie: od pierwszej diody, przez PWM i ADC, Wi-Fi, HTTP, MQTT i BLE, aż po czujnik na baterii, który budzi się co kilka minut, wysyła odczyt i znowu zasypia.
Kurs jest napisany pod płytkę ESP32-S3-DevKitC-1 (oficjalna płytka Espressif). Kod zadziała też na innych płytkach z ESP32-S3; przy innych układach (ESP32, C3, C6) zmieniają się numery pinów i kilka szczegółów, które opisuję w lekcjach.
Każdy przykład wgrasz jednym kliknięciem. Przy blokach kodu MicroPython jest przycisk „Wgraj na płytkę”: wysyła kod do ESP32 przez USB (Chrome lub Edge na komputerze, Chrome na Androidzie). Program możesz też zapisać na płytce jako main.py, żeby startował sam. Do edycji własnych wersji (np. z nazwą Twojej sieci Wi-Fi) używamy darmowego edytora Thonny.
Ten kurs nie ma symulatora. Wi-Fi, Bluetooth i usypianie trzeba sprawdzić na prawdziwej płytce, więc od lekcji 2 potrzebujesz ESP32-S3.
Plan kursu:
- Moduł wstępny: lutowanie goldpinów (tylko jeśli Twoja płytka ich nie ma).
- Płytka, bezpieczeństwo i wgranie MicroPythona.
- GPIO i PWM: diody, przycisk, dioda RGB na płytce.
- ADC: potencjometr, tłumik i pułapka ADC2.
- Wi-Fi i HTTP: klient i serwer WWW na ESP32.
- MQTT: pomiary do brokera i sterowanie z komputera.
- BLE z aioble: płytka widoczna w telefonie.
- Deep sleep i zasilanie z baterii.
- Projekt końcowy: bezprzewodowy czujnik temperatury i wilgotności.
Po kursie zdajesz quiz końcowy. Zaliczenie (70%) daje certyfikat.
Stan na wrzesień 2026: MicroPython 1.29, płytka ESP32-S3-DevKitC-1 (wersje v1.0 i v1.1), esptool 5.
Jak czytać oznaczenia
⚠️ – rzeczy, które mogą uszkodzić sprzęt albo zablokować postęp.
🔒 – prywatność i bezpieczeństwo sieci.
$na początku linii to polecenie w terminalu komputera (nie przepisuj samego$).
Czego się nauczysz
- Wgrasz MicroPython na ESP32-S3 przez esptool, Thonny albo przeglądarkę i poznasz dwa porty USB płytki DevKitC-1
- Będziesz bezpiecznie podłączać elementy: 3,3 V bez tolerancji 5 V, prąd pinu, zasilanie z USB lub baterii
- Sterujesz diodami, przyciskiem, diodą RGB i jasnością przez PWM oraz wiesz, czym ESP32 różni się tu od Pico
- Odczytasz napięcie przez ADC z tłumikiem i kalibracją oraz ominiesz pułapkę ADC2 przy włączonym Wi-Fi
- Połączysz ESP32 z Wi-Fi, pobierzesz dane przez HTTP i wystawisz własną stronę WWW w sieci lokalnej
- Wyślesz pomiary do brokera MQTT i sterujesz płytką z komputera, z retain i Last Will
- Zrobisz z ESP32 urządzenie Bluetooth LE z aioble, które telefon odczytuje i steruje
- Zbudujesz czujnik na baterii: deep sleep, pamięć RTC, watchdog i wysyłka pomiarów co 5 minut
Dla kogo
- Początkujący, którzy chcą zbudować pierwsze urządzenie z Wi-Fi lub Bluetooth
- Absolwenci kursu Raspberry Pi Pico, którzy chcą przejść na płytkę z łącznością bezprzewodową
- Osoby znające podstawy Pythona, które chcą sterować sprzętem i wysyłać dane do sieci
Wymagania
- Płytka ESP32-S3-DevKitC-1 (albo inna z ESP32-S3) i kabel USB do transmisji danych; kurs nie ma symulatora
- Do wgrywania kodu z lekcji: Chrome lub Edge na komputerze albo Chrome na Androidzie; do edycji własnych programów Thonny
- Sieć Wi-Fi 2,4 GHz; w lekcji o BLE telefon z aplikacją nRF Connect
- Części za ok. 80–120 zł: płytka stykowa, diody, rezystory, przycisk, potencjometr, czujnik DHT22 (lista w lekcji 2)
- Podstawy Pythona (zmienne, pętle, funkcje) pomogą, ale nie są konieczne
Program kursu
01Moduł wstępny1 lekcja
- Moduł wstępny: lutowanie goldpinów
02Start1 lekcja
- ESP32-S3: zakupy, bezpieczeństwo i wgranie MicroPythonaQuiz: Quiz: ESP32-S3 i MicroPython
03Piny: GPIO, PWM i ADC2 lekcje
- GPIO i PWM: diody, przycisk i dioda RGBQuiz: Quiz: GPIO i PWM
- ADC: potencjometr, tłumik i pułapka ADC2Quiz: Quiz: ADC
04Łączność: Wi-Fi, HTTP, MQTT i BLE3 lekcje
- Wi-Fi i HTTP: klient i serwer na ESP32Quiz: Quiz: Wi-Fi i HTTP
- MQTT: pomiary do brokera i sterowanie z komputeraQuiz: Quiz: MQTT
- BLE z aioble: płytka widoczna w telefonieQuiz: Quiz: BLE z aioble
05Zasilanie i projekt końcowy3 lekcje
- Deep sleep i zasilanie z bateriiQuiz: Quiz: Deep sleep i bateria
- Projekt końcowy: bezprzewodowy czujnik temperatury i wilgotnościQuiz: Quiz: Projekt końcowy
- Źródła
- Quiz: Quiz końcowy: ESP32 od zera
Autor
wirelab