ESP32 einrichten — Der komplette Anfänger-Guide

Der ESP32 ist der Schweizer Taschenmesser-Chip für Smart-Home-Projekte. Für unter 5€ kriegst du WiFi, Bluetooth, 2 CPU-Kerne und haufenweise GPIO-Pins. Ich hab in den letzten 2 Jahren etwa 15 ESP32-Projekte umgesetzt — von Pflanzen-Feuchtigkeitssensoren bis zum Lüfter-Controller. Hier ist was du für den Einstieg wissen musst.

Welches Board kaufen?

Für Einsteiger: ESP32 DevKit V1 (ESP-WROOM-32). Kostet 3-6€ auf AliExpress, hat USB-UART onboard (CH340 oder CP2102), 30 Pins. Finger weg von ESP32-S3 oder ESP32-C3 als erstes Board — die sind toll, aber die Software-Unterstützung ist noch nicht so rund.

Wichtig: Kauf das 30-Pin DevKit, nicht das 38-Pin. Das 38-Pin hat viele Pins die "input only" oder mit Flash-Speicher geteilt sind — frustrierend für Anfänger.

Arduino IDE Setup

1. Arduino IDE installieren. 2. File → Preferences → Additional Boards Manager URLs: https://espressif.github.io/arduino-esp32/package_esp32_index.json. 3. Tools → Board → Boards Manager → "esp32" installieren. 4. Board: "ESP32 Dev Module", Port auswählen.

COM-Port-Chaos: Jeder ESP32 hat einen eigenen CH340/CP2102-Chip. Der Treiber erzeugt einen neuen COM-Port. Bei mehreren ESP32s nacheinander kriegst du COM16, COM17, COM18. Windows ordnet die gerne neu zu. Im Gerätemanager unter "Anschlüsse" checken welcher Port aktuell ist.

Hello World: Blink

void setup() { pinMode(2, OUTPUT); }  // GPIO2 = onboard LED
void loop() {
  digitalWrite(2, HIGH);
  delay(500);
  digitalWrite(2, LOW);
  delay(500);
}

Wenn die LED blinkt, funktioniert alles: IDE, Treiber, Board, Upload.

WiFi-Verbindung

#include <WiFi.h>
const char* ssid = "dein-wifi";
const char* pass = "dein-passwort";
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, pass);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Verbunden! IP: " + WiFi.localIP().toString());
}

Der ESP32 verbindet sich in 2-5 Sekunden. Die IP-Adresse siehst du im Serial Monitor (115200 Baud).

Erste Schritte nach dem "Hello World"

Sobald WiFi läuft, kannst du: MQTT einrichten für Sensor-Daten, OTA-Updates konfigurieren (kein USB-Kabel mehr), Deep-Sleep für Batteriebetrieb aktivieren, oder einen einfachen Webserver starten der Sensordaten als JSON ausgibt.

Meine Empfehlung: Kauf 3 ESP32s auf einmal. Einen zum Experimentieren, einen als "stable" Version, einen als Backup. Bei 5€ pro Stück ist das kein Luxus sondern pure Vernunft — ich hab schon 2x einen ESP32 beim Löten zerstört.

Im nächsten Artikel: MQTT Grundlagen — das Protokoll das dein Smart Home zusammenhält.