ESP32

Aus besserwiki.de
ESP32-Prozessor (Bildmitte) auf einer Leiterplatte bestückt. Links die gedruckte WLAN-Antenne
Bild des ESP32-Die

Der ESP32 ist eine kostengünstige und mit geringem Leistungsbedarf ausgeführte 32-Bit-Mikrocontrollerfamilie der chinesischen Firma Espressif, die im Jahr 2016 vorgestellt wurde. Die Mikrocontroller ermöglichen durch ihre offene Bauweise den Aufbau und die Vernetzung von netzwerkbasierten Aktuatoren und Sensoren. Als freies Entwicklungswerkzeug steht unter anderem die GNU Compiler Collection inkl. Toolchain zur Verfügung.

Die Prozessoren bestehen intern, je nach Typ, aus einem oder zwei Prozessorkernen vom Typ Xtensa LX6 von Cadence (ehemals Tensilica) und arbeiten mit einem Systemtakt von 160 bis 240 MHz. Der interne RAM weist eine Größe von 160 KiB statisch zugewiesenem (static allocated) und 160 KiB dynamisch zugewiesenem (dynamic allocated) DRAM auf, kombiniert mit einem internen Festwertspeicher (ROM), der einen unveränderlichen Bootloader enthält. Wie sein Vorgänger ESP8266 besitzen die meisten Modelle aus der Familie ESP32 keinen internen Flash-Speicher für die anwendungsspezifische Firmware. Diese wird in einem externen, seriellen Flash-Speicher abgelegt, der über dedizierte Anschlusspins an den Prozessor angeschlossen wird.

Die ESP32-Familie weist diverse Peripherieschnittstellen auf, unter anderem stehen mehrere UARTs, SPI-, CAN- und I²C-Schnittstellen, ein integriertes Wireless Local Area Network (WLAN nach IEEE 802.11 b/g/n), das auch Bluetooth unterstützt, und eine Ethernet-Schnittstelle über das Media Independent Interface (MII) zur Verfügung. Als analoge Schnittstellen sind Analog-Digital-Umsetzer und Digital-Analog-Umsetzer für die Verarbeitung analoger Signale und eingebaute Sensoren, wie ein integrierter Hall-Sensor zur Messung der magnetischen Flussdichte, vorgesehen. Intern besitzt der ESP32 eine kryptografische Einheit zur hardwareunterstützten Beschleunigung von Verschlüsselungsverfahren wie dem Advanced Encryption Standard (AES) und einen Koprozessor mit niedrigem Stromverbrauch, der neben einer Echtzeituhr auch die Abfrage von Sensordaten im Bereitschaftsbetrieb erlaubt.

Die Prozessoren sind in dem Chipgehäuse Quad Flat No Leads Package (QFN) mit 48 Pins untergebracht (Größe: 6 × 6 mm) und werden im Handel meistens auf kleinen Modulen unter Bezeichnungen wie ESP-WROOM vertrieben. Diese halbfertigen Leiterplattenmodule umfassen neben dem Prozessor und einem seriellen Flash-Speicher für die Firmware auch die WLAN-Antenne sowie eine Stromversorgung und erlauben so einfache Anwendungen, beispielsweise im Rahmen der Hobbyelektronik. Für die Softwareentwicklung steht ein Software Development Kit (SDK) der Herstellerfirma unter MIT-Lizenz zur Verfügung, weiterhin verschiedene Entwicklungsplattformen wie Arduino, MicroPython, NodeMCU oder Lua RTOS.

ESP32 ist eine Serie von kostengünstigen, stromsparenden System on a Chip Mikrocontrollern mit integriertem Wi-Fi und Dual-Mode Bluetooth. Die ESP32-Serie verwendet entweder einen Tensilica Xtensa LX6-Mikroprozessor in Dual-Core- und Single-Core-Varianten, einen Xtensa LX7-Dual-Core-Mikroprozessor oder einen Single-Core-RISC-V-Mikroprozessor und enthält integrierte Antennenschalter, RF-Balun, Leistungsverstärker, rauscharme Empfangsverstärker, Filter und Power-Management-Module. Der ESP32 wurde von Espressif Systems, einem chinesischen Unternehmen mit Sitz in Shanghai, entwickelt und wird von TSMC im 40-nm-Verfahren hergestellt. Er ist der Nachfolger des ESP8266-Mikrocontrollers.

Merkmale

ESP32 Funktionsblockdiagramm.
ESP32 Würfelschuss

Zu den Merkmalen des ESP32 gehören die folgenden:

  • Prozessoren:
    • CPU: Xtensa Dual-Core (oder Single-Core) 32-Bit LX6 Mikroprozessor, der mit 160 oder 240 MHz arbeitet und eine Leistung von bis zu 600 DMIPS erreicht
    • Ultra Low Power (ULP) Co-Prozessor
  • Speicher: 320 KiB RAM, 448 KiB ROM
  • Drahtlose Konnektivität:
    • Wi-Fi: 802.11 b/g/n
    • Bluetooth: v4.2 BR/EDR und BLE (teilt sich den Funk mit Wi-Fi)
  • Peripherie-Schnittstellen:
    • 34 × programmierbare GPIOs
    • 12-Bit-SAR-ADC mit bis zu 18 Kanälen
    • 2 × 8-Bit-DACs
    • 10 × Berührungssensoren (kapazitiv abtastende GPIOs)
    • 4 × SPI
    • 2 × I²S-Schnittstellen
    • 2 × I²C-Schnittstellen
    • 3 × UART
    • SD/SDIO/CE-ATA/MMC/eMMC-Host-Steuerung
    • SDIO/SPI-Slave-Steuerung
    • Ethernet-MAC-Schnittstelle mit dediziertem DMA und geplanter Unterstützung des IEEE 1588 Precision Time Protocol
    • CAN-Bus 2.0
    • Infrarot-Fernsteuerung (TX/RX, bis zu 8 Kanäle)
    • Motor-PWM
    • LED-PWM (bis zu 16 Kanäle)
    • Hall-Effekt-Sensor
    • Analoger Vorverstärker mit sehr geringem Stromverbrauch
  • Sicherheit:
    • Alle IEEE 802.11-Standardsicherheitsfunktionen werden unterstützt, einschließlich WPA, WPA2, WPA3 (je nach Version) und WLAN Authentication and Privacy Infrastructure (WAPI)
    • Sicherer Start
    • Flash-Verschlüsselung
    • 1024-bit OTP, bis zu 768-bit für Kunden
    • Kryptografische Hardware-Beschleunigung: AES, SHA-2, RSA, elliptische Kurvenkryptographie (ECC), Zufallszahlengenerator (RNG)
  • Energieverwaltung:
    • Interner Low-Dropout-Regler
    • Individueller Leistungsbereich für RTC
    • 5 μA Tiefschlaf-Strom
    • Aufwachen durch GPIO-Interrupt, Timer, ADC-Messungen, kapazitiven Berührungssensor-Interrupt

ESP32-xx Familie

Seit der Veröffentlichung des ursprünglichen ESP32 wurde eine Reihe von Varianten eingeführt und angekündigt. Sie bilden die ESP32-Familie von Mikrocontrollern. Diese Chips haben unterschiedliche CPUs und Fähigkeiten, aber alle nutzen das gleiche SDK und sind weitgehend codekompatibel. Zusätzlich wurde der ursprüngliche ESP32 überarbeitet (siehe z.B. ESP32 ECO V3).

ESP32-S2

  • Einkernige Xtensa LX7 CPU, bis zu 240 MHz
  • 320 KiB SRAM, 128 KiB ROM, und 16 KiB RTC SRAM
  • WiFi 2,4 GHz (IEEE 802.11b/g/n)
  • Kein Bluetooth
  • 43 programmierbare GPIOs
  • USB OTG

ESP32-C3

NodeMCU-Platine mit einem ESP32-C3-32S
  • Einkernige 32-bit RISC-V CPU, bis zu 160 MHz
  • 400 KiB SRAM, 384 KiB ROM, und 8 KiB RTC SRAM
  • WiFi 2,4 GHz (IEEE 802.11b/g/n)
  • Bluetooth 5 (LE)
  • 22 programmierbare GPIOs
  • Pin-kompatibel mit ESP8266

ESP32-S3

  • Dual-Core Xtensa LX7 CPU, bis zu 240 MHz
    • Zusätzliche Befehle zur Beschleunigung von Machine-Learning-Anwendungen
  • 512 KiB SRAM, 384 KiB ROM, und 16 KiB RTC SRAM
  • WiFi 2,4 GHz (IEEE 802.11 b/g/n)
  • Bluetooth 5 (LE)
  • 44 programmierbare GPIOs
  • USB OTG

Angekündigt

ESP32-C5

  • Single-Core 32-bit RISC-V CPU, bis zu 240 MHz
  • 400 KiB SRAM und 384 KiB ROM
  • IEEE 802.11ax (Wi-Fi 6) auf 2,4 und 5 GHz, unterstützt 20 MHz Bandbreite im 11ax-Modus, 20 oder 40 MHz Bandbreite im 11b/g/n-Modus
  • Bluetooth 5 (LE)
  • > 20 programmierbare GPIOs

ESP32-C6

  • Einkernige 32-bit RISC-V CPU, bis zu 160 MHz
  • 400 KiB SRAM und 384 KiB ROM
  • IEEE 802.11ax (Wi-Fi 6) auf 2,4 GHz, unterstützt 20 MHz Bandbreite im 11ax-Modus, 20 oder 40 MHz Bandbreite im 11b/g/n-Modus
  • Bluetooth 5 (LE)
  • 22 programmierbare GPIOs

ESP32-H2

  • Single-Core 32-bit RISC-V CPU, bis zu 96 MHz
  • 256 KB SRAM
  • IEEE 802.15.4 (Thread + Zigbee)
  • Bluetooth 5 (LE)
  • 26 programmierbare GPIOs

Chip und Modul im QFN-Gehäuse

ESP32 ist in quad-flat no-leads (QFN) Gehäusen unterschiedlicher Größe mit 49 Pads untergebracht. Insbesondere 48 Anschlusspads an den Seiten und ein großes thermisches Pad (verbunden mit Masse) an der Unterseite.

Chips

Der ESP32 System-on-Chip-Schaltkreis ist sowohl in 6 mm × 6 mm als auch in 5 mm × 5 mm großen QFN-Gehäusen untergebracht.

Kennung Prozessor
Kerne
Eingebetteter Flash
Speicher (MiB)
Paket
Größe
Beschreibung
ESP31B 2 0 6 mm×6 mm Vorabversion des SoCs für Betatests; nicht mehr erhältlich.
ESP32-D0WDQ6 2 0 Erster Chip der ESP32-Serie für die Produktion.
ESP32-D0WD 2 0 5 mm×5 mm Kleinere Gehäusevariante ähnlich dem ESP32-D0WDQ6.
ESP32-D2WD 2 2 2 MiB (16 Mibit) eingebetteter Flash-Speicher Variante.
ESP32-U4WDH 1 4 Ein-Kern-Prozessor und 4 MiB (32 Mibit) eingebetteter Flash-Speicher-Variante.
ESP32-S0WD 1 0 Ein-Kern-Prozessor-Variante.

Im Jahr 2020 erhielten die Chips ESP32-D0WDQ6 und ESP32-D0WD auch eine V3-Version (ESP32 ECO V3), die einige Fehler behebt und Verbesserungen gegenüber den vorherigen Versionen einführt.

Modul

Das ESP32-PICO-D4 System-in-Package-Modul kombiniert einen ESP32-Siliziumchip, einen Quarzoszillator, einen Flash-Speicherchip, Filterkondensatoren und HF-Anpassungsglieder in einem einzigen 7 mm × 7 mm großen QFN-Gehäuse.

Kennung Prozessor
Kerne
Eingebetteter Flash
Speicher (MiB)
Paket
Größe
Beschreibung
ESP32-PICO-D4 2 4 7 mm×7 mm Enthält ESP32-Chip, Quarzoszillator, Flash-Speicher, Filterkondensatoren und RF-Anpassungsglieder.

Im Jahr 2020 wurde ein ähnliches Modul ESP32-PICO-V3 eingeführt, das auf dem ESP32 ECO V3 basiert.

Gedruckte Leiterplatten

Oberflächenmontierte Modulplatinen

ESP32-basierte oberflächenmontierbare Leiterplattenmodule enthalten direkt den ESP32-SoC und sind so konzipiert, dass sie leicht auf anderen Leiterplatten integriert werden können. Für die Leiterbahnantennen auf den unten aufgeführten Modulen werden mäanderförmige Inverted-F-Antennen verwendet. Zusätzlich zum Flash-Speicher enthalten einige Module pseudostatischen RAM (pSRAM).

Hersteller Name Antenne Flash-Speicher (MiB) pSRAM (MiB) Beschreibung
Espressif ESP-WROOM-03 PCB Leiterbahn 4 0 Ausgelaufen. Begrenzter Vertrieb, Vorproduktionsmodul, das von Espressif zu Betatestzwecken entwickelt wurde; dieses Modul verwendete den ESP31B, den Betatestchip für die ESP32-Serie. FCC Teil 15.247 geprüft (FCC ID: 2AC7Z-ESP32).
ESP32-WROOM-32 PCB Leiterbahn 4 0 Die erste öffentlich verfügbare ESP32-Modulplatine, die von Espressif entwickelt wurde. FCC Teil 15.247 geprüft (FCC ID: 2AC7Z-ESPWROOM32). Basiert auf dem ESP32-D0WDQ6 Chip. Ursprünglich "ESP-WROOM-32" genannt.
ESP32-WROOM-32E PCB Leiterbahn 4,8,16 0 Wie ESP32-WROOM-32, aber mit den Eco V3 Prozessor-Revisionen
ESP32-WROOM-32D PCB Leiterbahn 4 0 Revision des ESP-WROOM-32-Moduls, das einen ESP32-D0WD-Chip anstelle eines ESP32-D0WDQ6-Chips verwendet. Ursprünglich "ESP-WROOM-32D" genannt.
ESP32-SOLO-1 PCB Leiterbahn 4 0 Ähnlich wie das ESP32-WROOM-32D Modul, verwendet jedoch den Single-Core ESP32-S0WD Chip anstelle des Dual-Core ESP32-D0WD.
ESP32-WROOM-32U U.FL Sockel 4 0 Alternative zum ESP-WROOM-32D Modul, das einen U.FL-Anschluss für eine externe Antenne anstelle einer Leiterplattenantenne hat.
ESP32-WROVER PCB Leiterbahn 4 4 ESP32-Modulplatine mit 4 MiB pSRAM, entwickelt von Espressif. FCC Teil 15.247 geprüft (FCC ID 2AC7Z-ESP32WROVER). Verwendet 40 MHz Quarzoszillator. Enthält keinen U.FL-Anschluss. Basiert auf ESP32-D0WDQ6 Chip. Seit Juni 2018 sind neue Module auf 8 MiB pSRAM aufgerüstet worden.
ESP32-WROVER-I U.FL-Buchse, Leiterbahn 4 4 Variante des ESP32-WROVER-Moduls, die so konfiguriert ist, dass sie einen U.FL-kompatiblen On-Board-Anschluss verwendet. Die Leiterbahnantenne ist standardmäßig nicht angeschlossen.
ESP32-WROVER-B PCB Leiterbahn 4 8 Revision des ESP32-WROVER-Moduls mit 8 MiB pSRAM (anstelle von 4 MiB pSRAM), das mit 3,3V (anstelle von 1,8V in früheren Versionen) und ESP32-D0WD (anstelle von ESP32-D0WDQ6) arbeitet. FCC Teil 15.247 getestet (FCC ID 2AC7Z-ESP32WROVERB). Enthält keinen U.FL-Anschluss. (Kundenspezifische Bestelloption für Flash-Kapazität von 8 MiB oder 16 MiB ebenfalls erhältlich).
ESP32-WROVER-IB U.FL-Buchse, Leiterbahn 4 8 Variante des ESP32-WROVER-B-Moduls, die so konfiguriert ist, dass ein integrierter U.FL-kompatibler Anschluss verwendet wird. Die Leiterbahnantenne ist standardmäßig nicht angeschlossen.
ESP32-PICO-V3-ZERO PCB Leiterbahn 4 0 Basiert auf ESP32-PICO-V3 SiP. Es ist als Modul für Alexa Connect Kit (ACK) und die Verbindung mit Amazon Alexa konzipiert.
Ai-Thinker ESP32-S PCB Leiterbahn 4 0 Das Äquivalent von Ai-Thinker zum ESP-WROOM-32-Modul von Espressif. (Derselbe Formfaktor und dieselben allgemeinen Spezifikationen.) Früher als "ESP-32S" mit dem Bindestrich vor "32S" gebrandmarkt, ersetzte die erste Version des ESP-32S-Moduls das zuvor angekündigte, aber nie veröffentlichte ESP3212-Modul.
ESP32-A1S U.FL-Buchse, Leiterbahn 8 4 Enthält einen zusätzlichen AC101 Audio Codec IC, dessen IO-Pins (Line, Mic, etc.) zu den Board-Pins geführt sind. Wird separat geliefert oder auf ein entsprechendes Audio-Entwicklungsboard ("ESP32-Audio-Kit") gelötet.
AnalogLamb ESP-32S-ALB PCB Leiterbahn 4 0 Klon des ESP-32S-Moduls (ESP-WROOM-32-kompatibler Footprint). Hier mit grüner Lötmaskenbeschichtung.
ALB-WROOM PCB Leiterbahn 16 0 Variante des ESP-32S-ALB mit 16 MiB Flash-Speicher.
ALB32-WROVER PCB Leiterbahn 4 4 ESP32-Modulplatine mit 4 MiB pSRAM mit der gleichen Grundfläche wie das ESP-WROOM-32-Modul.
DFRobot ESP-WROOM-32 PCB Leiterbahn 4 0 Modulplatine ähnlich dem ESP-WROOM-32 von Espressif Systems, jedoch nicht FCC-zertifiziert, und mit 26 MHz oder 32 kHz Quarzoszillator.
eBox und Widora ESP32-Bit Keramik, U.FL-Sockel 4 0 Das Modul hat eine Keramikantenne und einen U.FL-Antennenanschluss. Dieses Modul hat eine andere Grundfläche als die ESP-WROOM-32/ESP-32S Module.
Goouuu Tech ESP-32F PCB Leiterbahn 4 0 Modulplatine ähnlich dem ESP-WROOM-32 von Espressif Systems. FCC-zertifiziert (ID 2AM77-ESP-32F).
IntoRobot W32 PCB Leiterbahn 4 0 Das Modul sieht ähnlich aus wie das ESP-WROOM-32 von Espressif, aber die Pinbelegung des Footprints ist anders.
W33 Keramik, U.FL-Sockel 4 0 Unterscheidet sich vom IntoRobot W32-Modul durch seine Antennenkonfiguration.
ITEAD PSH-C32 PCB Leiterbahn 1 0 Das Modul hat einen ungewöhnlich kleinen Flash-Speicher auf der Platine. Auch die Grundfläche ist einzigartig und unterscheidet sich von allen anderen ESP32-Modulen.
Pycom W01 (Nicht enthalten.) 8 4 OEM-Modul-Version des WiPy 2.0. Unterstützt Wi-Fi und Bluetooth. FCC ID 2AJMTWIPY01R.
L01 (Nicht enthalten.) 8 4 OEM-Modulversion des LoPy. Unterstützt Wi-Fi, Bluetooth und LoRa. FCC ID 2AJMTLOPY01R.
L04 (Nicht enthalten.) 8 4 OEM-Modulversion des LoPy4. Unterstützt Wi-Fi, Bluetooth, LoRa und Sigfox.
S01 (Nicht enthalten.) 8 4 Abgekündigt. OEM-Modulversion des SiPy. Unterstützt Wi-Fi, Bluetooth und Sigfox (14 dBm und 22 dBm).
G01 (Nicht enthalten.) 8 4 OEM-Modulversion des GPy. Unterstützt Cellular LTE-CAT M1/NB1, Wi-Fi und Bluetooth.
u-blox NINA-W131 (Nicht enthalten.) 2 0 Gehört zur u-blox NINA-W13-Serie von Wi-Fi-Modulen.
NINA-W132 PIFA 2 0 Gehört zu den Wi-Fi-Modulen der Serie NINA-W13 von u-blox. Die On-Board Planar Inverted-F Antenne (PIFA) ist ein geformtes (geschnittenes und gebogenes) Metall, keine Leiterbahn.

Entwicklung und andere Boards

SparkFun Thing Plus - ESP32 WROOM

Entwicklungs- und Break-Out-Platinen erweitern die Verdrahtung und fügen Funktionen hinzu. Sie bauen oft auf ESP32-Modulplatinen auf und machen sie für Entwicklungszwecke leichter verwendbar (insbesondere mit Breadboards).

Hersteller Name Verwendetes oberflächenmontiertes Modul Beschreibung
Espressif ESP_Modul_Testplatine ESP-WROOM-03 Testplatine, die den ESP-WROOM-03 Beta-Modulen beiliegt.
ESP32_Demonstrationsplatine_V2 ESP-WROOM-32 Von Espressif entwickeltes Entwicklungs- und Demonstrationsboard.
ESP32-DevKitC ESP-WROOM-32 Kompakte Entwicklungsplatine, entwickelt von Espressif. Die Siebdruckbeschriftung auf der Platine lautet "Core Board".
ESP-WROVER-KIT ESP-WROOM-32 oder ESP32-WROVER Große Entwicklungsplatine, entwickelt von Espressif. Wurde früher als ESP32-DevKitJ bezeichnet.
ESP32-PICO-KIT ESP32-PICO-D4 Kleine Entwicklungsplatine mit Mikro-USB und zwei Header-Reihen mit 17 Pins. FCC ID 2AC7Z-ESP32PICOKIT.
Adafruit HUZZAH32 ESP-WROOM-32 Auch als "ESP32 Feather Board" bezeichnet, ist das HUZZAH32 ein kompaktes Entwicklungsboard/-modul, das mit der Adafruit Feather Produktfamilie kompatibel ist.
Bananen-Pi BPI:bit ESP-32S eine Entwicklung für Webduino und Arduino
BPI-UNO32 ESP32-S ein Entwicklungsboard für Arduino
Ai-Thinker NodeMCU-32S ESP-32S NodeMCU-ähnliches Entwicklungsboard.
ESP32-CAM ESP32-S Kompaktes (27 mm x 40,5 mm) Board mit Flachbandkabel Camera Serial Interface mit Unterstützung für 1600 x 1200 Pixel OV2640 oder 640 x 480 OV7670 Kamera. Verfügt über 9 nutzbare IO-Pins und microSD-Kartensteckplatz.
AnalogLamb ESP32 Entwicklungsboard ESP-32S-ALB oder ALB-WROOM Entwicklungsboard ähnlich dem ESP32-DevKitC von Espressif mit einer CP2102 USB/seriellen Brücke an Bord. 4 MiB Variante verwendet ESP-32S-ALB; 16 MiB Variante verwendet ALB-WROOM Modul.
Ahorn ESP32 ESP-32S-ALB Entwicklungsboard mit Arduino-ähnlichen Anschlüssen und CP2104 USB/seriellem Interface.
April Bruder ESPea32 Entwicklungsboard mit Perfboard-Bereich, der optional abgetrennt werden kann.
ArduCAM ESP32 UNO ESP-32S Arduino Uno-ähnliches Entwicklungsboard auf Basis des ESP32 IoT UNO Frameworks mit Unterstützung für SPI ArduCAM, Batteriepins und uSD-Kartenslot.
DoIT ESPduino32 ESP-WROOM-32 Voll funktionsfähiges Arduino Uno-ähnliches Entwicklungsboard, kompatibel mit Arduino Shields. Es fügt auch zusätzliche SPI- und IO-Pins hinzu. Das Board ist ein Klon des WeMos D1 R32 mit einer USB Typ B Buchse.
EzSBC ESP32-01 Breakout- und Entwicklungsboard ESP-WROOM-32 Voll ausgestattetes Entwicklungsboard mit zwei dreifarbigen LEDs, das auf ein Breadboard passt.
Gravitech & MakerAsia Nano32 Entwicklungsboard, das den ESP32-Chip direkt einbindet.
HydraBus HydraESP32 ESP-WROOM-32 oder ESP-32S HydraESP32 HydraBus v1.1 Rev1 Shield/Breakout Board für ESP-WROOM-32 oder ESP-32S. Dieses Shield kann mit oder ohne HydraBus-Board verwendet werden.
Noduino Quantum Entwicklungsboard im Arduino-Stil, das den ESP32-Chip direkt integriert.
Olimex ESP32-Gateway ESP32-WROOM32 WiFi/Bluetooth/Ethernet
ESP32-DevKit-LiPo ESP32-WROOM-32 Pin-kompatibel mit ESP32-CoreBoard, aber zusätzlich mit Lipo-Ladegerät und der Fähigkeit, mit LiPo zu arbeiten.
ESP32-POE-ISO ESP32-WROOM-32/UE WiFi/Bluetooth/Ethernet Entwicklungsboard mit Power over Ethernet und 2W isolierter DC-Leistung
ESP32-POE ESP32-WROOM-32 WiFi/Bluetooth/Ethernet Entwicklungsboard mit Power over Ethernet
ESP32-PRO WiFi/Bluetooth und PIC32MX270F256DT Mikrocontroller und 32 Mb SPI Flash und 32 Mb PSRAM. ESP32-PRO-C enthält eine externe Krypto-Engine mit ATECC508A
ESP32-EVB ESP32-WROOM32 WiFi/Bluetooth/Ethernet Entwicklungsboard mit MicroSD, CAN, IR, LiPo, und zwei Relais.
ESP32-ADF ESP32-WROVER-B Audio-Entwicklungs-Framework-Board mit Stereo-Mikrofonen, Lautsprechern, Audio-Ausgangsbuchse.
Pycom WiPy MicroPython programmierbare Wi-Fi & Bluetooth IoT Entwicklungsplattform mit einer 1 km Wi-Fi Reichweite. Die WiPy-Versionen 2.0 und 3.0 verwenden ESP32.
LoPy Dreifach-Netzwerk-Pycom-Board mit LoRa, Wi-Fi (1 km Reichweite) und BLE.
LoPy4 ? Pycom-Board mit vier Netzwerken und LoRa, Sigfox, Wi-Fi (1 km Reichweite) und BLE.
SiPy Dreifach-Netzwerk-Pycom-Board mit Sigfox, Wi-Fi (1 km Reichweite) und BLE.
GPy Dreifach-Netzwerk-Pycom-Board mit LTE-M, Wi-Fi (1 km Reichweite) und BLE.
FiPy Pycom-Board mit fünffachem Netzwerk mit LTE-M, LoRa, Sigfox, Wi-Fi (1 km Reichweite) und BLE.
SparkFun ESP32-Ding Kompaktes Entwicklungsboard mit FTDI FT231x USB/serielle Schnittstelle und eingebautem LiPo-Ladegerät.
SunDUINO ESP32 MiniBoard ESP-WROOM-32 Breakout kompatibel mit dem Espressif ESP32-DevKitC. Fehlt der integrierte USB-UART.
ESP32 MiniBoard v2 ESP32-Wandler-B/IB Breakout-Board mit Silabs CP2102, Batterieladegerät. Kompatibel mit Espressif DEVkit.
ESP32 SonnenDUINO ESP-WROOM-32 oder ESP-32S Entwicklungsboard im Arduino-Stil. Fehlender integrierter USB-UART.
SchalterDoc Labs BC24 ESP-WROOM-32 ESP32 Breakout mit 24 SK6812RGBW LEDs mit Grove-Steckern für einfaches Prototyping. Kommt mit USB-UART und Feather-kompatibler Pinbelegung.
Watterott ESP-WROOM32-Breakout ESP-WROOM-32 Breakout, das mit dem Espressif ESP32-DevKitC kompatibel ist.
WEMOS LOLIN32 [Ausgelaufen] ESP-WROOM-32
LOLIN32 Lite [Ausgedient] ESP32-D0WDQ6
LOLIN32 Pro [Ausgedient] ESP32-WROVER MicroSD-Kartensteckplatz (unterstützt SD- und SPI-Modus)
LOLIN D32 ESP-WROOM-32
LOLIN D32 Pro ESP32-WROVER I2C-Port, TFT-Port und Micro SD-Kartensteckplatz (unterstützt SPI-Modus)
Widora Luft Kompakte ESP32-Entwicklungsplatine.
MagicBit Magischer Bit-Kern ESP-WROOM-32 Kompakte ESP32-Entwicklungsplatine mit Anzeigen und mehreren Sensoren, die das Erlernen der Embedded-Entwicklung erleichtern.

† ESP32 SoC direkt auf der Entwicklungsplatine integriert; keine Modulplatine erforderlich.

Programmierung

Für die ESP32-Programmierung verwendete Programmiersprachen, Frameworks, Plattformen und Umgebungen:

  • Visual Studio Code mit der offiziell unterstützten Espressif Integrated Development Framework (ESP-IDF) Erweiterung
  • Arduino IDE mit dem ESP32 Arduino Core
  • MicroPython Eine schlanke Implementierung von Python 3 für Mikrocontroller
  • CircuitPython Ein Derivat von MicroPython, das sich an Studenten und Anfänger richtet
  • Espruino - JavaScript SDK und Firmware mit enger Emulation von Node.js
  • Lua Netzwerk/IoT-Toolkit für ESP32-Wrover
  • Mongoose OS - ein Betriebssystem für vernetzte Produkte auf Mikrocontrollern; programmierbar mit JavaScript oder C. Eine empfohlene Plattform von Espressif Systems, AWS IoT und Google Cloud IoT.
  • mruby für den ESP32
  • NodeMCU - Lua-basierte Firmware
  • Zerynth - Python für IoT und Mikrocontroller, einschließlich ESP32

Akzeptanz und Nutzung

Kommerzielle und industrielle Nutzung von ESP32:

Verwendung in kommerziellen Geräten

  • Das IoT-LED-Armband der Alibaba Group, das von den Teilnehmern des Jahrestreffens 2017 der Gruppe verwendet wurde. Jedes Armband fungierte als "Pixel" und empfing Befehle zur koordinierten LED-Lichtsteuerung, wodurch ein "Live- und drahtloser Bildschirm" gebildet werden konnte.
  • DingTalk's M1, ein biometrisches System zur Anwesenheitserfassung.
  • LIFX Mini, eine Serie von fernsteuerbaren LED-Glühbirnen.
  • Pium, ein Gerät für Heimdüfte und Aromatherapie.
  • Odroid Go von HardKernel, ein ESP32-basiertes Handheld-Gaming-Geräte-Kit, das anlässlich des 10-jährigen Jubiläums von Odroid entwickelt wurde.
  • Playdate, eine Handheld-Videospielkonsole, die gemeinsam von Panic Inc. und Teenage Engineering entwickelt wurde.

Einsatz in industriellen Geräten

  • TECHBASE's Moduino X Serie X1 und X2 Module sind ESP32-WROVER / ESP32-WROVER-B basierte Computer für die industrielle Automatisierung und Überwachung, die digitale Eingänge/Ausgänge, analoge Eingänge und verschiedene Computer-Netzwerkschnittstellen unterstützen.
  • NORVI IIOT Industriegeräte mit ESP32-WROVER / ESP32-WROVER-B SOC für die industrielle Automatisierung und Überwachung mit digitalen Eingängen, analogen Eingängen, Relaisausgängen und mehreren Kommunikationsschnittstellen. Unterstützt LoRa und Nb-IoT als Erweiterungsmodule.