ESP32
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
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
- 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
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. ⓘ