
ESP32 – rodzina systemów jednoukładowych (SoC) i mikrokontrolerów produkowanych przez firmę Espressif Systems, w większości wyposażonych w zintegrowane interfejsy komunikacji bezprzewodowej Wi-Fi oraz Bluetooth. Układy z tej rodziny są szeroko wykorzystywane w systemach wbudowanych, urządzeniach Internetu rzeczy (IoT), automatyce domowej, elektronice użytkowej oraz projektach hobbystycznych. Stanowią następcę rodziny mikrokontrolerów ESP8266.
ESP32 integruje w jednym układzie procesor, pamięć, interfejsy wejścia/wyjścia oraz moduły radiowe, umożliwiając budowę urządzeń komunikujących się bezprzewodowo bez konieczności stosowania dodatkowych układów komunikacyjnych. W zależności od wariantu układy wykorzystują rdzenie Tensilica Xtensa (LX6, LX7) lub architekturę RISC-V.
Rodzina ESP32 została zaprezentowana przez Espressif Systems we wrześniu 2016 jako następca układu ESP8266. W porównaniu z poprzednikiem nowa platforma oferowała większą moc obliczeniową, obsługę Bluetooth oraz większą liczbę interfejsów peryferyjnych.
W kolejnych latach producent wprowadził szereg nowych wariantów, takich jak ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-H2 i ESP32-P4, różniących się architekturą procesora, obsługiwanymi standardami komunikacji oraz docelowymi zastosowaniami.
Rozwój rodziny ESP32 zbiegł się z dynamicznym wzrostem rynku Internetu rzeczy. Dzięki niskiemu kosztowi oraz integracji komunikacji bezprzewodowej układy te stały się jedną z najpopularniejszych platform wykorzystywanych w edukacji, prototypowaniu i komercyjnych rozwiązaniach IoT.
Typowy układ ESP32 zawiera:
Wybrane warianty rodziny oferują dodatkowo obsługę USB OTG, ZigBee, Thread, Bluetooth Mesh oraz Wi-Fi 6.
Układy z rodziny ESP32 są produkowane jako systemy jednoukładowe (SoC), integrujące procesor, moduł radiowy oraz peryferia w jednym układzie scalonym. W zależności od modelu dostępne są warianty wyposażone w dodatkową pamięć Flash lub PSRAM, a także rozszerzenia przeznaczone do przetwarzania sygnałów, grafiki, dźwięku i zastosowań związanych ze sztuczną inteligencją.
Rodzina ESP32 obejmuje wiele zgodnych programowo układów, między innymi:
Układy ESP32 są dostępne zarówno jako samodzielne układy scalone, jak i gotowe moduły radiowe zawierające antenę, pamięć Flash oraz niezbędne elementy pomocnicze. Najpopularniejsze moduły to rodziny ESP-WROOM i ESP-WROVER.
Na bazie układów ESP32 powstało wiele płytek rozwojowych wykorzystywanych przez programistów, konstruktorów elektroniki i edukatorów, między innymi:
ESP32 jest wykorzystywany w:
Dzięki niskiemu kosztowi, integracji komunikacji bezprzewodowej oraz rozbudowanemu ekosystemowi programistycznemu ESP32 stał się jedną z najczęściej wykorzystywanych platform sprzętowych w projektach Internetu rzeczy, edukacji technicznej oraz automatyce amatorskiej.
Programowanie układów ESP32 może odbywać się przy użyciu środowiska ESP-IDF rozwijanego przez Espressif Systems. Dostępne jest również wsparcie dla platform i środowisk takich jak: Arduino, MicroPython, CircuitPython, Zephyr RTOS i FreeRTOS.
Dostępność wielu narzędzi programistycznych oraz obsługa popularnych języków programowania przyczyniły się do szerokiej popularyzacji platformy zarówno wśród hobbystów, jak i w środowisku akademickim.