ESP32 to dwurdzeniowy mikrokontroler firmy Espressif z wbudowanym Wi-Fi oraz Bluetooth, który zdominował rynek projektów IoT dzięki niskiej cenie, dużej mocy obliczeniowej i bogatemu zestawowi peryferiów. W tym artykule przedstawiamy specyfikację układu, rozkład wyprowadzeń oraz dziesięć praktycznych projektów ESP32 — od prostego migania diodą po systemy monitoringu jakości powietrza i radio internetowe.
Specyfikacja techniczna ESP32
Najważniejsze parametry typowego modułu ESP32 (np. ESP32-WROOM-32):
- Procesor: dwurdzeniowy Xtensa LX6 do 240 MHz,
- Pamięć: 520 KB SRAM, zewnętrzny flash zwykle 4 MB,
- Łączność: Wi-Fi 802.11 b/g/n oraz Bluetooth 4.2 (Classic + BLE),
- Peryferia: do 18 kanałów ADC (12-bit), 2 kanały DAC (8-bit), I²C, SPI, UART, I²S, CAN, PWM,
- Czujniki wbudowane: czujnik dotykowy (capacitive touch), czujnik Halla, czujnik temperatury,
- Zasilanie: 3,3 V (płytki deweloperskie zasila się 5 V przez USB),
- Tryb głębokiego uśpienia: pobór rzędu mikroamperów.

Rozkład wyprowadzeń (GPIO)
ESP32 udostępnia kilkadziesiąt wyprowadzeń GPIO, ale nie wszystkie są równorzędne. Część pinów współdzieli funkcje z pamięcią flash i nie powinna być używana (GPIO6–GPIO11), a piny strappingu (np. GPIO0, GPIO2, GPIO12, GPIO15) wpływają na tryb rozruchu. Piny GPIO34–GPIO39 są wyłącznie wejściowe i nie mają wewnętrznych rezystorów podciągających. Planując własną płytkę, warto z góry przemyśleć, które GPIO trafią na złącza, a które obsłużą wewnętrzne peryferia.
10 najlepszych projektów ESP32
1. Miganie diodą LED z Arduino IDE
Klasyczny projekt startowy: po zainstalowaniu pakietu płytek ESP32 w Arduino IDE wgrywamy szkic Blink, sterując wbudowaną lub zewnętrzną diodą przez wybrany GPIO z rezystorem 220–330 Ω. To dobry sposób na sprawdzenie sterowników i poprawnego programowania układu.
2. System rejestracji oparty na rozpoznawaniu twarzy (ESP32-CAM)
Płytka ESP32-CAM z kamerą OV2640 potrafi rozpoznawać twarze i prowadzić prostą ewidencję obecności. Wymaga programatora FTDI do wgrania kodu oraz stabilnego zasilania 5 V.
3. Automatyczny dozownik płynu do dezynfekcji rąk
Bezdotykowy dozownik wykorzystuje czujnik ultradźwiękowy do wykrycia dłoni i moduł przekaźnika do uruchomienia mini-pompy DC. Potrzebne elementy: moduł ESP32, wyświetlacz LCD 16x2, czujnik ultradźwiękowy, pompa zanurzeniowa DC, moduł przekaźnika oraz Arduino IDE do programowania.
4. Porównanie poboru energii: tryb aktywny vs głębokie uśpienie
Projekt edukacyjny pokazujący różnicę między pracą ciągłą a trybem deep sleep. Potrzebne: dioda LED, przycisk, dwa rezystory 4,7 kΩ, jeden rezystor 680 Ω, płytka stykowa, przewody, zasilacz 5 V i kabel USB. W trybie głębokiego uśpienia pobór spada do mikroamperów, co jest kluczowe dla urządzeń bateryjnych.

5. Web serwer z czujnikiem DHT11/DHT22
ESP32 hostuje stronę WWW wyświetlającą temperaturę i wilgotność z czujnika DHT11/DHT22, dostępną w lokalnej sieci. To podstawa wielu domowych projektów monitoringu klimatu.
6. Inteligentny zegar z prognozą pogody
Zegar pobiera dane pogodowe przez API i wyświetla je na ekranie. Lista elementów obejmuje m.in. sześć rezystorów 1 kΩ, rezystory 10 kΩ i 4,7 kΩ, rezystor 2 kΩ i 470 Ω, kondensatory elektrolityczne 10 µF, kondensatory ceramiczne 100 nF, złącze żeńskie 2-pinowe, przyciski i brzęczyk.
7. Radio internetowe z modułem MAX98357A I2S
ESP32 strumieniuje audio z internetowych stacji radiowych przez interfejs I²S do wzmacniacza MAX98357A. Potrzebne: ESP32 Devkit, moduł MAX98357A, głośnik 8 Ω (0,5–1 W), zasilacz 5 V/1 A, kabel USB oraz aktywne połączenie internetowe.
8. Inteligentny dzwonek Wi-Fi z kamerą
Wideodzwonek oparty na ESP32-CAM przesyła obraz po Wi-Fi. Elementy: ESP32-CAM, programator FTDI, konwerter AC 220 V → DC 5 V, dwie diody LED, przycisk i brzęczyk.
9. Monitoring jakości powietrza (PM2.5, PM10, CO)
System mierzy pyły zawieszone i tlenek węgla, prezentując dane na wyświetlaczu OLED. Potrzebne: moduł ESP32, czujnik DHT11, czujnik Nova PM SDS011 (PM2.5 i PM10), czujnik MQ-7 (CO), wyświetlacz OLED 0,96" SPI oraz zworki.
10. Odczyt akcelerometru i żyroskopu MPU6050
ESP32 komunikuje się przez I²C z modułem MPU6050, odczytując przyspieszenie i prędkość kątową — podstawa projektów stabilizacji, dronów i pomiarów ruchu. Potrzebne: ESP32 NodeMCU, moduł MPU6050 i zworki.
Wskazówki przy projektowaniu PCB pod ESP32
- Antena – obszar pod ceramiczną/PCB anteną musi pozostać wolny od miedzi i masy; nie umieszczaj tam ścieżek.
- Zasilanie – ESP32 podczas transmisji radiowej pobiera krótkie impulsy prądu (nawet ~500 mA), dlatego potrzebny jest stabilny LDO i kondensator buforujący przy pinie zasilania.
- Piny strappingu i flash – unikaj GPIO6–11 i pilnuj stanu pinów rozruchowych.
- Produkcja – przy przejściu od prototypu na płytce stykowej do gotowego urządzenia warto zaprojektować dedykowaną płytkę drukowaną i zlecić jej montaż.
FAQ
Czy ESP32 można programować w Arduino IDE? Tak — wystarczy dodać URL pakietu Espressif w menedżerze płytek. Obsługiwany jest też framework ESP-IDF i MicroPython.
Jaka jest różnica między ESP32 a ESP8266? ESP32 ma dwa rdzenie, Bluetooth, więcej GPIO i ADC oraz mocniejszy procesor; ESP8266 jest tańszy, ale ograniczony.
Podsumowanie
ESP32 łączy moc obliczeniową, łączność bezprzewodową i niski pobór energii w przystępnej cenie, co czyni go idealnym sercem projektów IoT — od czujników po multimedia. Klucz do udanego wdrożenia produkcyjnego to przemyślany rozkład GPIO, prawidłowe zasilanie i czysty obszar anteny na PCB.
Przygotowujesz urządzenie oparte na ESP32 do produkcji? Zleć montaż PCB w OurPCB — wycena w 12 godzin roboczych.