📶

ESP32 DevKit v1 Pinout

Xtensa LX6 Dual-Core · 240 MHz · 3,3V I/O · 34 GPIO · ADC/DAC/Touch · WiFi + Bluetooth

??

5 Strapping-Pins (IO0, IO2, IO5, IO12, IO15) beeinflussen den Boot-Vorgang. GPIO 6-11 sind intern mit dem Flash-Chip verbunden — nicht extern verwenden. ADC2 funktioniert nicht gleichzeitig mit aktivem WiFi.

ESP32 DevKit v1

-- Micro USB --
3V3
GND
EN
IO23
VP
IO22
VN
TX0
IO34
RX0
IO35
IO21
IO32
GND
IO33
IO19
IO25
IO18
IO26
IO5
IO27
IO17
IO14
IO16
IO12
IO4
GND
IO2
IO13
IO15
IO9
IO8
IO10
IO7
IO11
IO6
VIN
GND

Boot: IO0=LOW flash · IO2=LOW · IO5,IO15=HIGH

??

Pin anklicken fur Details

Alle Pins

38 Pins
PinTypFunktionenBeschreibung
3V3
Versorgung3.3V Out3,3V Ausgang des integrierten Reglers. Max. ~500 mA. Nicht fur stromhungrige Aktoren.
EN
SpezialEnable / ResetChip Enable / Reset. Intern auf HIGH. Auf GND ziehen um den ESP32 zu resetten.
VP
ADC/DACGPIO36, ADC1_CH0GPIO 36 — Input only, kein interner Pull-up/-down. ADC1 Kanal 0.
VN
ADC/DACGPIO39, ADC1_CH3GPIO 39 — Input only, kein interner Pull-up/-down. ADC1 Kanal 3.
IO34
ADC/DACGPIO34, ADC1_CH6GPIO 34 — Input only, kein interner Pull-up/-down. ADC1 Kanal 6.
IO35
ADC/DACGPIO35, ADC1_CH7GPIO 35 — Input only, kein interner Pull-up/-down. ADC1 Kanal 7.
IO32
ADC/DACGPIO32, ADC1_CH4, Touch9, PWMGPIO 32 — ADC1 Kanal 4, Kapazitiver Touch (Touch9), PWM (LEDC).
IO33
ADC/DACGPIO33, ADC1_CH5, Touch8, PWMGPIO 33 — ADC1 Kanal 5, Touch8, PWM (LEDC).
IO25
ADC/DACGPIO25, ADC2_CH8, DAC1, PWMGPIO 25 — ADC2 Kanal 8, DAC1-Ausgang (8-bit), PWM.
IO26
ADC/DACGPIO26, ADC2_CH9, DAC2, PWMGPIO 26 — ADC2 Kanal 9, DAC2-Ausgang (8-bit), PWM.
IO27
PWMGPIO27, ADC2_CH7, Touch7, PWMGPIO 27 — ADC2 Kanal 7, Touch7, PWM.
IO14
SPIGPIO14, ADC2_CH6, Touch6, SPI2 SCK, STRAPGPIO 14 — STRAP-Pin! Boot HIGH -> SDIO/SPI-Debug-Log. SPI2 (HSPI) Clock, ADC2 Kanal 6, Touch6.
IO12
SPIGPIO12, ADC2_CH5, Touch5, SPI2 MISO, STRAPGPIO 12 — STRAP-Pin! Beim Boot LOW (sonst Flash-Fehler bei 3,3V Flash). SPI2 MISO, ADC2 Kanal 5, Touch5.
GND
GNDGroundMasse (GND).
IO13
SPIGPIO13, ADC2_CH4, Touch4, SPI2 MOSIGPIO 13 — SPI2 (HSPI) MOSI, ADC2 Kanal 4, Touch4.
IO9
SpezialGPIO9, SPI0 HDGPIO 9 — Intern mit Flash-Chip verbunden (SPI0 HD). Nicht fur externe Nutzung geeignet.
IO10
SpezialGPIO10, SPI0 WPGPIO 10 — Intern mit Flash-Chip verbunden (SPI0 WP). Nicht fur externe Nutzung geeignet.
IO11
SpezialGPIO11, SPI0 CSGPIO 11 — Intern mit Flash-Chip verbunden (SPI0 CS). Nicht fur externe Nutzung geeignet.
VIN
VersorgungVINExterner 5V Eingang. Speist den integrierten 3,3V LDO-Regler.
GND
GNDGroundMasse (GND).
IO23
SPIGPIO23, VSPI MOSI, PWMGPIO 23 — VSPI MOSI (Standard SPI), PWM. Kein ADC bei WiFi aktiv.
IO22
I2CGPIO22, I2C SCL, PWMGPIO 22 — Standard I2C SCL (Wire), PWM.
TX0
UARTGPIO1, UART0 TXGPIO 1 — UART0 TX (serieller Monitor). Beim Bootvorgang sendet ESP32 Boot-Meldungen.
RX0
UARTGPIO3, UART0 RXGPIO 3 — UART0 RX. Beim Flashen muss dieser Pin HIGH sein.
IO21
I2CGPIO21, I2C SDA, PWMGPIO 21 — Standard I2C SDA (Wire), PWM.
GND
GNDGroundMasse (GND).
IO19
SPIGPIO19, VSPI MISO, PWMGPIO 19 — VSPI MISO (Standard SPI), PWM.
IO18
SPIGPIO18, VSPI SCK, PWMGPIO 18 — VSPI SCK (Standard SPI Clock), PWM.
IO5
SPIGPIO5, VSPI CS, PWM, STRAPGPIO 5 — STRAP-Pin! Beim Boot HIGH. VSPI CS (Standard SPI), PWM.
IO17
UARTGPIO17, UART2 TX, PWMGPIO 17 — UART2 TX (Serial2), PWM.
IO16
UARTGPIO16, UART2 RX, PWMGPIO 16 — UART2 RX (Serial2), PWM.
IO4
ADC/DACGPIO4, ADC2_CH0, Touch0, PWMGPIO 4 — ADC2 Kanal 0, Touch0, PWM.
IO2
DigitalGPIO2, ADC2_CH2, Touch2, PWM, LED, STRAPGPIO 2 — STRAP-Pin! Beim Boot LOW halten. Onboard-LED, ADC2 Kanal 2, Touch2.
IO15
SPIGPIO15, ADC2_CH3, Touch3, SPI2 CS, STRAPGPIO 15 — STRAP-Pin! Boot HIGH. SPI2 (HSPI) CS, ADC2 Kanal 3, Touch3.
IO8
SpezialGPIO8, SPI0 QGPIO 8 — Intern mit Flash-Chip verbunden (SPI0 Q). Nicht fur externe Nutzung geeignet.
IO7
SpezialGPIO7, SPI0 DGPIO 7 — Intern mit Flash-Chip verbunden (SPI0 D). Nicht fur externe Nutzung geeignet.
IO6
SpezialGPIO6, SPI0 CLKGPIO 6 — Intern mit Flash-Chip verbunden (SPI0 CLK). Nicht fur externe Nutzung geeignet.
GND
GNDGroundMasse (GND).

Interaktive Pinbelegung des ESP32 DevKit v1

Mit diesem Online-Tool erhältst du eine detaillierte Übersicht über die Pins deines ESP32 DevKit v1 Moduls. Anstatt lange Datenblätter zu wälzen, kannst du einfach auf die einzelnen Pins klicken, um sofort spezifische Informationen zu erhalten. Das Tool zeigt dir wichtige Details wie die Verfügbarkeit von ADC-Kanälen, PWM-Fähigkeiten oder Einschränkungen bei der WiFi-Nutzung an. So planst du deine Hardwareanbindungen effizienter und vermeidest Fehler bei der Verkabelung deiner Mikrocontroller-Projekte direkt im Browser.

Wichtige Hinweise für dein Projekt

Achte bei der Planung deines Projekts auf die speziellen Eigenschaften des ESP32 DevKit v1. Einige Pins wie GPIO 34 bis 39 sind nur als Eingang konzipiert und besitzen keinen internen Pull-up oder Pull-down Widerstand. Zudem sind die Pins 6 bis 11 fest mit dem Flash-Speicher verbunden und sollten nicht für externe Verwendung genutzt werden. Beachte zudem, dass der integrierte Regler nur bis zu 500 mA liefert, was für stromhungrige Aktoren ohne eigene Stromversorgung nicht ausreicht.

Datenschutz und lokale Verarbeitung

Deine Privatsphäre ist uns wichtig. Das Tool zur Pinbelegung des ESP32 DevKit v1 arbeitet vollständig in deinem Webbrowser. Es werden keine Daten an externe Server gesendet oder gespeichert, da alle Berechnungen und Informationen lokal verarbeitet werden. Du kannst das Tool also bedenkenlos nutzen, um deine Hardware-Konfigurationen zu planen, ohne dass persönliche Informationen oder Projektdaten abgegriffen werden. Die Verarbeitung findet ausschließlich auf deinem Endgerät statt.

Häufige Fragen

Welche Pins darf ich nicht für externe Komponenten nutzen?

Bei dem ESP32 DevKit v1 solltest du die Pins GPIO 6 bis GPIO 11 nicht für externe Komponenten verwenden, da diese intern mit dem Flash-Speicher verbunden sind. Auch die Pins 34, 35, 36 und 39 sind nur als Eingang konzipiert und verfügen über keinen internen Pull-up oder Pull-down Widerstand, was bei bestimmten Schaltkreisen berücksichtigt werden muss.

Funktioniert der ADC an GPIO 23 während WiFi aktiv ist?

Nein, wenn du die WLAN-Funktion des ESP32 nutzt, steht der ADC am Pin GPIO 23 nicht zur Verfügung. Dieser Pin unterstützt zwar PWM und dient als VSPI MOSI, aber die Analog-Digital-Wandlerfunktion wird bei aktiver Funkverbindung deaktiviert. Plane deine Hardware daher entsprechend, falls du sowohl WLAN als auch analoge Signale an diesem speziellen Pin verarbeiten möchtest.

Wie viel Strom liefert der 3,3V Ausgang?

Der integrierte Regler des ESP32 DevKit v1 liefert einen 3,3V Ausgang mit einer maximalen Kapazität von etwa 500 mA. Dieser Strom ist ausreichend für kleine Sensoren oder LEDs, reicht jedoch nicht aus, um stromhungrige Aktoren wie Servomotoren oder große Relais direkt über den Board-Ausgang zu versorgen. Nutze hierfür eine externe Stromquelle.

Welche Pins sind nur als Eingang konfiguriert?

Die Pins GPIO 34, 35, 36 und 39 auf dem ESP32 DevKit v1 sind ausschließlich als Eingänge konfiguriert. Diese Pins verfügen über keine internen Pull-up oder Pull-down Widerstände. Wenn du also Schalter oder Taster an diesen Pins anschließt, musst du externe Widerstände in deinem Schaltkreis vorsehen, um einen definierten Zustand zu gewährleisten.