Zum Inhalt springen
32-Bit-Xtensa®-LX6-Dual-Core

ESP32

Der Pionier der Reihe mit Xtensa-Dual-Core, Wi-Fi 4 und klassischem Bluetooth/BLE. Empfohlen für klassische Audioprojekte und etablierte IoT-Gateways.

Prozessor
Dual-core
Bis zu 240 MHz
SRAM
520 KB
+ 16 KB (dividida em RTC FAST e RTC SLOW) RTC-SRAM
GPIO
34
programmierbare Pins
Architektur
Xtensa
32-Bit-Xtensa®-LX6-Dual-Core

Offizielles Development Kit

Entwicklungsboard ESP32

Offizielles Espressif-Board für die Serie ESP32.

Pins mit Nutzungseinschränkungen

Nicht jeder Pin des ESP32 steht für allgemeine Zwecke frei zur Verfügung. 23 davon unterliegen Bedingungen: durch Speicher belegt, beim Booten abgefragt oder reine Eingangspins. Prüfen Sie dies vor Abschluss Ihres Schaltplans.

Nur Eingang

6 Pins
  • SENSOR_VP · GPIO36
  • SENSOR_CAPP · GPIO37
  • SENSOR_CAPN · GPIO38
  • SENSOR_VN · GPIO39
  • VDET_1 · GPIO34
  • VDET_2 · GPIO35

Pins, die nur als Eingang arbeiten. Sie können nicht als Ausgang konfiguriert werden und besitzen keine internen Pull-up- oder Pull-down-Widerstände. Falls erforderlich, sehen Sie diese in Ihrer externen Schaltung vor.

Mit Flash-/PSRAM-Speicher verbunden

8 Pins
  • GPIO16
  • GPIO17
  • SD_DATA_2 · GPIO9
  • SD_DATA_3 · GPIO10
  • SD_CMD · GPIO11
  • SD_CLK · GPIO6
  • SD_DATA_0 · GPIO7
  • SD_DATA_1 · GPIO8

Bereits mit dem Speicher verbunden, aus dem die Firmware ausgeführt wird. Die Verwendung als universelle GPIOs führt meist zu Abstürzen oder Speicherbeschädigungen. Bei Modulen mit internem Flash sind sie nicht nach außen geführt.

Strapping-Pins (Bootmodus)

4 Pins
  • MTDI · GPIO12
  • MTDO · GPIO15
  • GPIO2
  • GPIO0

Der Chip liest den Logikpegel dieser Pins beim Reset aus, um den Bootmodus festzulegen. Nach dem Booten können sie genutzt werden, die externe Schaltung darf beim Reset jedoch keinen falschen Pegel erzwingen, da das Board sonst nicht startet oder unerwartet in den Download-Modus wechselt.

Programmierung und Debugging

6 Pins
  • MTMS · GPIO14
  • MTDI · GPIO12
  • MTCK · GPIO13
  • MTDO · GPIO15
  • U0RXD · GPIO3
  • U0TXD · GPIO1

Dies sind die Flash-UART- und JTAG-Leitungen. Sie können als GPIO genutzt werden, doch dadurch entfällt die Möglichkeit, das Board ohne Trennen der Peripherie zu programmieren oder zu debuggen.

Dürfen nicht unbeschaltet bleiben

1 Pin
  • CHIP_PU

Erfordern einen definierten Hardwarepegel: externen Pull-up oder RC-Verzögerungsschaltung. Bleiben sie unbeschaltet (floating), führt dies zu sporadischen Resets oder instabilem Bootverhalten.

Diese Gruppen stammen aus denselben Daten wie das Pinbelegungsdiagramm. Dort finden Sie für jeden Pin alle Funktionen, den Spannungsbereich und die vollständigen Entwicklungshinweise.

Pinbelegung öffnen

Prozessor

Architektur
32-Bit-Xtensa®-LX6-Dual-Core
Kerne
1 (Single-core) ou 2 (Dual-core)
Taktfrequenz
Bis zu 240 MHz
ULP-Coprozessor
Ja
KI-Beschleuniger
Nein

Konnektivität

Wi-Fi
IEEE 802.11 b/g/n (2.4 GHz, bis zu 150 Mbps)
Bluetooth
Bluetooth 4.2 BR/EDR (Clássico) und Bluetooth LE (dual mode)
Zigbee/Thread
Nein
Matter
Nein
Ethernet
Ja (Ethernet-MAC integriert)
CAN
1 (CAN 2.0, TWAI®)

Werkzeuge und Verfügbarkeit

Minimales ESP-IDF
Seit Beginn (v3.x und früher)
Arduino-Core
Ja (147 definições de placa no core oficial)
Debugging
Externes JTAG (erfordert Sonde, z. B. ESP-PROG)
Gehäuse
QFN48 (6×6 mm) und QFN48 (5×5 mm)
Verfügbare Module
ESP32-MINI-1, ESP32-PICO-MINI-02, ESP32-PICO-V3, ESP32-PICO-V3-02 e mais 11

Sicherheit

AES
AES-128/192/256
SHA
SHA-1/256/384/512
RSA / MPI
Ja (RSA/MPI bis zu 4096 bits)
ECC (elliptische Kurven)
Nein
Hardware-ECDSA
Nein
HMAC
Nein
Digitale Signatur (DS)
Nein
Key Manager
Nein
Zufallszahlengenerator (TRNG)
Ja (TRNG Hardware-TRNG)
Flash-Verschlüsselung
Ja (AES-256, Legacy-Verfahren)
Secure Boot
V1 (AES, Legacy); V2 (RSA-3072, RSA-PSS) ab Revision v3.0 (ECO3)
DPA-Schutz
Nein

Speicher

SRAM
520 KB
RTC-SRAM
16 KB (dividida em RTC FAST e RTC SLOW)
ROM
448 KB (für Boot- und Core-Funktionen)
Externer Flash
Bis zu 16 MB über QSPI
Externer PSRAM
Bis zu 8 MB über QSPI (in spezifischen Modulen wie WROVER)

Stromverbrauch

Typische Werte bei 3,3 V und 25 °C. Der tatsächliche Stromverbrauch hängt vom Funk-Tastgrad und der konfigurierten Taktfrequenz ab.

Aktiv (CPU 240MHz)
30-68 mA
Aktiv (Wi-Fi TX)
180-240 mA
Modem Sleep
20-44 mA
Light Sleep
0.8 mA
Deep Sleep
10-150 µA
Ruhezustand
5 µA

Peripherie

GPIO
34
ADC
2x SAR-ADC mit 12 Bit, bis zu 18 Kanäle
DAC
2x DAC de 8 bits
Touch
10 kapazitive Kanäle
UART
3
SPI
4 (SPI, HSPI, VSPI - 2 für Flash/PSRAM nutzbar)
I2C
2
I2S
2
PWM
LED-PWM (bis zu 16 Kanäle), Motor-PWM
USB
Nein

Spezielle Schnittstellen

SDIO
1 (SD/SDIO/MMC Host), 1 (SDIO/SPI Slave)
Hall-Sensor
1 (interno)
Temperatursensor
Nein (retirado do datasheet em 2018; sem driver no ESP-IDF)

Temperaturgrenzwerte

Betrieb
-40°C a 125°C
Lagerung
-40°C a 150°C

Bereit zum Prototyping mit ESP32?

Entdecken Sie die für diese Serie verfügbaren Entwicklungsboards mit USB, integrierten Sensoren und Links zum offiziellen Shop.

Boards ansehen