ESP32

ESP32-S3

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.

Historia

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.

Charakterystyka

Typowy układ ESP32 zawiera:

Wybrane warianty rodziny oferują dodatkowo obsługę USB OTG(inne języki), 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ą.

Warianty

Rodzina ESP32 obejmuje wiele zgodnych programowo układów, między innymi:

Moduły i płytki rozwojowe

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:

Zastosowania

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.

Oprogramowanie

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(inne języki), CircuitPython(inne języki), 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.

Zobacz też

Przypisy

  1. 1 2 3 4 5 Darko Hercog, Tone Lerher, Mitja Truntič, Oto Težak. Design and Implementation of ESP32-Based IoT Devices. „Sensors”. 23 (15), s. 6739, 2023. DOI: 10.3390/s23156739. (ang.).
  2. 1 2 3 4 5 ESP32 Series SoCs. [dostęp 2026-09-19]. (ang.).
  3. 1 2 3 4 5 Alexander Maier, Andrew Sharp, Yuriy Vagapov. Comparative Analysis and Practical Implementation of the ESP32 Microcontroller Module for the Internet of Things. „2017 Internet Technologies and Applications (ITA)”, s. 143–148, 2017. DOI: 10.1109/ITECHA.2017.8101926. (ang.).
  4. 1 2 3 4 5 Espressif SoCs. [dostęp 2026-09-19]. (ang.).

Linki zewnętrzne