ESP32 Grundlagen – Basiswissen für Einsteiger

Teilen:
ESP32 Grundlagen – Basiswissen für Einsteiger

Der ESP32 ist neben dem Raspberry Pi einer der bekanntesten Mikrocontroller auf dem Markt und aus vielen IoT-Projekten nicht mehr wegzudenken. In diesem Artikel schauen wir uns an, was ein ESP32 ist, welche Boards es gibt und wie du die Entwicklungsumgebung einrichtest.

ESP32 Mikrocontroller

Der ESP32 ist der Nachfolger des ESP8266 der Firma Espressif und bringt folgende Eigenschaften mit:

  • Dual-Core Prozessor — 2× Tensilica-LX6-Kerne (32-bit)
  • WLAN — 802.11b/g/n, kann sowohl Client als auch Access Point sein
  • Bluetooth — Bluetooth 4.0 (BLE) und Bluetooth Classic
  • Geringer Stromverbrauch — 50–70 mA im Normalbetrieb, unter 0,1 mA im Deep-Sleep
  • Günstig — ca. 7 Euro für ein Entwicklungsboard
  • Arduino IDE kompatibel — einfache Programmierung mit bekannter IDE
  • Umfangreiche Peripherie — ADC, DAC, UART, SPI, I2C, PWM, kapazitive Touch-Eingänge
  • Robust — Betriebstemperatur von −40 °C bis +125 °C

ESP32 IC und WROOM-Modul

Wenn von einem ESP32 die Rede ist, meint man meistens nicht den reinen IC-Chip, sondern ein Entwicklungsboard mit einem ESP32-WROOM-32-Modul.

ESP32 IC Chip
Der reine ESP32-IC im QFN-Gehäuse
ESP32 WROOM-32 Modul
ESP32 WROOM-32: Modul mit PCB-Antenne und Flash

Das WROOM-32-Modul ergänzt den IC um einen 4-MB-SPI-Flash, einen 40-MHz-Quarzoszillator und eine PCB-Antenne – alles in einem kompakten Modul mit Castellated-Hole-Kontakten zum Auflöten.

ESP32-Entwicklungsboards

Da das WROOM-Modul für Hobbyisten nur schwer lötbar ist, gibt es Entwicklungsboards mit vollständiger Spannungsversorgung, USB-Anschluss und herausgeführten GPIO-Pins.

BoardBesonderheitShop
ESP32 DevKitC V4Klassiker, alle wichtigen GPIOs, ideal für AnfängerAmazon
ESP32 D1 MiniKompakte Bauform, GPIOs in zwei ReihenAmazon
ESP32 SIM800L T-CallGSM-Modul für Projekte ohne WLAN-ReichweiteAmazon
ESP32 T-DisplayIntegriertes Display, kein externes Modul nötigAmazon
ESP32 CAMKameraanschluss direkt am Board, ideal für Überwachung und AIAmazon

Top 5 ESP32 Entwicklungsboards

ESP32 DevKitC V4 im Detail

Das DevKitC V4 ist das meistverwendete Entwicklungsboard. Es führt 38 der 48 Pins heraus, alle sind direkt auf der Platine nummeriert.

ESP32 DevKitC V4 mit Pinbeschriftung
ESP32 DevKitC V4 mit Pinbeschriftung

Eine detaillierte Übersicht der Pinbelegung findest du in meinem Artikel ESP32 Pinbelegung (Pinout).

Entwicklungsumgebung einrichten

Der ESP32 kann in mehreren IDEs programmiert werden:

  • Arduino IDE (Empfehlung für Einsteiger und Fortgeschrittene)
  • Espruino (JavaScript)
  • Mongoose OS (IoT-Betriebssystem)
  • MicroPython
  • Espressif SDK (offizielles C-SDK)

Für die meisten Projekte ist die Arduino IDE die beste Wahl — sie wird aktiv weiterentwickelt, ist übersichtlich und unterstützt 95 % aller typischen Anwendungsfälle.

Arduino IDE einrichten

Arduino IDE herunterladen

Die neueste Version der Arduino IDE gibt es kostenlos unter:

👉 arduino.cc/en/software

Installation wie jede andere Software unter Windows, Linux oder macOS.

Arduino IDE 2.0
Arduino IDE 2.0

ESP32-Boards hinzufügen

ESP32-Boards werden in der Arduino IDE standardmäßig nicht unterstützt. So fügst du sie hinzu:

Schritt 1: Arduino IDE öffnen → Datei → Einstellungen

Schritt 2: Unter Zusätzliche Boards-Manager-URLs folgende URL einfügen:

text
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Arduino IDE Einstellungen öffnen
Datei → Einstellungen
Board URL einfügen
URL unter Boards-Manager-URLs eintragen

Schritt 3: Werkzeuge → Board → Board-Verwaltung → nach ESP32 suchen → ESP32 von Espressif Systems installieren.

ESP32 Paket in der Arduino IDE installieren
ESP32 Paket in der Arduino IDE installieren

Nach der Installation Arduino IDE neu starten.

Schritt 4: Werkzeuge → Board → esp32ESP32 Dev Module auswählen (entspricht dem DevKitC V4).

ESP32 Dev Module auswählen
ESP32 Dev Module = DevKitC V4
COM-Port auswählen
Board per USB verbinden, dann Port auswählen

Erstes Beispiel: LED blinken lassen

Aufbau

Für dieses Beispiel benötigst du: eine LED, einen 220-Ohm-Vorwiderstand, ein Breadboard und Verbindungskabel. Beim Aufbau den ESP32 immer vom PC trennen!

LED-Schaltung Aufbau auf dem Breadboard
LED-Schaltung Aufbau auf dem Breadboard

Code

cpp
int ledPin = 5;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}

Code in die Arduino IDE einfügen und auf den ESP32 übertragen.

Code auf ESP32 übertragen
Code auf ESP32 übertragen

Tipp

Upload-Fehler beheben

Manche ESP32-Boards wechseln nicht automatisch in den Boot-Modus:

  1. BOOT-Taste gedrückt halten
  2. Upload-Button in der Arduino IDE klicken
  3. Sobald Writing... (100%) erscheint, BOOT-Taste loslassen
  4. Nach erfolgreichem Upload EN-Taste für Neustart drücken

ESP32 vs. ESP8266

MerkmalESP32ESP8266
ProzessorDual-Core 240 MHzSingle-Core 80/160 MHz
BluetoothBLE + ClassicNicht vorhanden
WLAN802.11b/g/n802.11b/g/n
GPIO-Pinsbis zu 38bis zu 17
ADC18 Kanäle, 12-bit1 Kanal, 10-bit
Preisca. 7 EURca. 3–5 EUR

ESP32 vs. ESP8266 Vergleich

Der ESP32 ist in fast allen Punkten überlegen. Der ESP8266 ist nur dann sinnvoll, wenn Kosten und Größe oberste Priorität haben und Bluetooth nicht benötigt wird.

Was ist der Unterschied zwischen ESP32 und Arduino?
Arduino ist eine Plattform (Hardware + IDE), der ESP32 ist ein Mikrocontroller-Chip. Der ESP32 kann über die Arduino IDE programmiert werden, ist aber kein Arduino. Er hat deutlich mehr Leistung, WLAN und Bluetooth eingebaut.
Kann ich den ESP32 mit Python programmieren?
Ja, mit MicroPython. Für Einsteiger ist jedoch die Arduino IDE (C/C++) einfacher, da es deutlich mehr Anleitungen und Bibliotheken gibt.
Welches ESP32-Board empfiehlst du für Einsteiger?
Das ESP32 DevKitC V4 – es ist weit verbreitet, günstig, alle GPIOs sind herausgeführt und es gibt sehr viele Anleitungen speziell für dieses Board.
Warum erscheint mein ESP32 nicht im Geräte-Manager?
Auf vielen ESP32-Boards wird ein CP2102 oder CH340 USB-zu-UART-Chip verwendet. Installiere den passenden Treiber (CP210x oder CH340) für dein Betriebssystem.
Kann der ESP32 als WLAN-Accesspoint arbeiten?
Ja. Der ESP32 kann gleichzeitig als Client (Station) und als Access Point betrieben werden. Das ermöglicht z.B. einen eingebauten Webserver für die Konfiguration.

Hat dir der Artikel gefallen? Teile ihn!