Przejdź do treści

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

Za darmo10 lekcji
Zapisz się za darmo

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:

  1. Moduł wstępny: lutowanie goldpinów (tylko jeśli Twoja płytka ich nie ma).
  2. Płytka, bezpieczeństwo i wgranie MicroPythona.
  3. GPIO i PWM: diody, przycisk, dioda RGB na płytce.
  4. ADC: potencjometr, tłumik i pułapka ADC2.
  5. Wi-Fi i HTTP: klient i serwer WWW na ESP32.
  6. MQTT: pomiary do brokera i sterowanie z komputera.
  7. BLE z aioble: płytka widoczna w telefonie.
  8. Deep sleep i zasilanie z baterii.
  9. 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

  1. 01Moduł wstępny1 lekcja
    • Moduł wstępny: lutowanie goldpinów
  2. 02Start1 lekcja
    • ESP32-S3: zakupy, bezpieczeństwo i wgranie MicroPythona
      Quiz: Quiz: ESP32-S3 i MicroPython
  3. 03Piny: GPIO, PWM i ADC2 lekcje
    • GPIO i PWM: diody, przycisk i dioda RGB
      Quiz: Quiz: GPIO i PWM
    • ADC: potencjometr, tłumik i pułapka ADC2
      Quiz: Quiz: ADC
  4. 04Łączność: Wi-Fi, HTTP, MQTT i BLE3 lekcje
    • Wi-Fi i HTTP: klient i serwer na ESP32
      Quiz: Quiz: Wi-Fi i HTTP
    • MQTT: pomiary do brokera i sterowanie z komputera
      Quiz: Quiz: MQTT
    • BLE z aioble: płytka widoczna w telefonie
      Quiz: Quiz: BLE z aioble
  5. 05Zasilanie i projekt końcowy3 lekcje
    • Deep sleep i zasilanie z baterii
      Quiz: Quiz: Deep sleep i bateria
    • Projekt końcowy: bezprzewodowy czujnik temperatury i wilgotności
      Quiz: Quiz: Projekt końcowy
    • Źródła
  6. Quiz: Quiz końcowy: ESP32 od zera

Autor

wirelab

Napisz