mały|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: jedno- lub dwurdzeniowy procesor Tensilica Xtensa LX6; zintegrowany moduł Wi-Fi 802.11 b/g/n; interfejs Bluetooth oraz ; pamięć SRAM; kontrolery GPIO; przetworniki ADC oraz przetworniki cyfrowo-analogowe DAC; interfejsy UART, SPI, I²C i I²S; sprzętowe mechanizmy oszczędzania energii.

Wybrane warianty rodziny oferują dodatkowo obsługę , 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: ESP32 – podstawowa wersja oparta na rdzeniach Xtensa LX6; ESP32-S2 – wersja jednordzeniowa z obsługą USB OTG (bez modułu Bluetooth); ESP32-S3 – wersja wyposażona w rdzenie Xtensa LX7 i rozszerzenia przyspieszające obliczenia związane z uczeniem maszynowym; ESP32-C3 – ekonomiczny układ oparty na architekturze RISC-V z łącznością Wi-Fi 4 i Bluetooth 5; ESP32-C6 – wariant wieloprotokołowy obsługujący Wi-Fi 6, Bluetooth 5, ZigBee i Thread; ESP32-H2 – układ przeznaczony do komunikacji Bluetooth Low Energy oraz IEEE 802.15.4 (bez modułu Wi-Fi); ESP32-P4 – wysokowydajny procesor aplikacyjny RISC-V przeznaczony do zaawansowanego przetwarzania multimediów (nie zawiera zintegrowanego radia).

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: ESP32-DevKitC; ESP-WROVER-KIT; NodeMCU-32S; ESP32-CAM; Adafruit HUZZAH32.

Zastosowania ESP32 jest wykorzystywany w: urządzeniach Internetu rzeczy; systemach inteligentnego domu; automatyce przemysłowej; urządzeniach pomiarowych i telemetrycznych; elektronice noszonej; robotyce; projektach edukacyjnych i hobbystycznych.

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, , , 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ż ESP8266 Internet rzeczy Mikrokontroler RISC-V System on chip

Przypisy

Linki zewnętrzne

Oficjalna strona Espressif Systems Strona układów ESP32

Kategoria:Mikrokontrolery Kategoria:Internet rzeczy