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.
ESP32 Projects 2

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.

ESP32 Projects 9

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.