15–20 J
📖 Page 03 von 8 · ~25 Min

ESP32: WiFi + BLE für 5 Franken 📡

Der ESP32 ist der wahrscheinlich am meisten unterschätzte Chip der Welt. Dual-Core, 240 MHz, WiFi, Bluetooth, viele GPIO-Pins, ~CHF 5–10 als komplettes Devkit. Wenn du heute ein Projekt baust, das irgendwie "smart" sein soll — Internet, App-Steuerung, Sensor in der Cloud — fast immer ESP32.

🇨🇳 Espressif Systems ⚡ Dual 240 MHz 📶 WiFi + Bluetooth
ESP32-DevKitC ESP32 WROOM WiFi USB-C BOOT RST B BLE

01Was macht den ESP32 besonders?

Auf den ersten Blick: nur ein weiteres blaues Board. Auf den zweiten: ein Monster. Hier die 4 Killer-Features:

Dual-Core, 240 MHz

Zwei CPU-Kerne, jeder 15× schneller als ein Arduino Uno. Du kannst auf einem Kern WiFi laufen lassen, auf dem anderen deine Sensoren — gleichzeitig, ohne Konflikte.

📶 WiFi + Bluetooth eingebaut

Kein Extra-Modul nötig. WLAN-Station, eigener Access-Point, Bluetooth Classic, BLE (Bluetooth Low Energy für Smartphones), ESP-NOW (eigenes Mesh-Protokoll).

🪙 Spotbillig

Devkit ab ~CHF 5 (z.B. AliExpress) bis ~CHF 12 (Bastelshops). Der reine Chip kostet in Massen unter $2. Du kannst dir easy 10 davon hinlegen für ein Projekt.

🔋 Deep Sleep = µA

Im Tiefschlaf-Modus zieht der ESP32 nur ~10 µA Strom — eine AA-Batterie hält Monate. Perfekt für Sensoren in der Wand oder im Garten.

02ESP32 vs. Arduino Uno — die Specs im Vergleich

Damit du verstehst, warum man bei Internet-Projekten praktisch immer ESP32 nimmt:

SpecArduino Uno R3ESP32 DevKitC
CPU1× 16 MHz · 8-bit2× 240 MHz · 32-bit
RAM2 KB520 KB (260× mehr!)
Flash32 KB4 MB (125× mehr)
GPIO Pins14 digital + 6 analog~28 GPIO + 18 ADC
WiFi✅ 2.4 GHz
Bluetooth✅ Classic + BLE
Touch-Pins✅ 10 kapazitive
SpracheC++ (Arduino)C++ ODER MicroPython
Stromverbrauch (aktiv)~50 mA~80 mA
Deep-Sleep~6 mA~10 µA (600× besser)
Preis~CHF 25 (Original)~CHF 7
🤯
Reality-Check: Der ESP32 ist nicht nur "etwas besser" — er ist eine andere Liga. Trotzdem nutzen Anfänger oft den Arduino zum Lernen, weil die Tutorials und die Community-Hilfe da am grössten sind. Sobald du verstanden hast wie ein MCU tickt → wechsel zum ESP32.

03Live-Demo: Eigener Web-Server auf dem ESP32 🌐

Das hier ist der „Wow"-Moment: dein ESP32 ist gleichzeitig ein Webserver. Andere Geräte im selben WiFi können seine Webseite öffnen — und damit physische Dinge steuern.

http://192.168.1.42/

🏠 Lab-Licht-Steuerung

Status: AUS

📡 ESP32 sendet HTTP-Antwort →
💡 Licht: AUS
ESP32 Arduino#include <WiFi.h> #include <WebServer.h> WebServer server(80); bool light = false; void handleRoot() { String html = "<h1>Licht: " + (light?"AN":"AUS") + "</h1>"; html += "<a href='/on'>An</a> | <a href='/off'>Aus</a>"; server.send(200, "text/html", html); } void setup() { WiFi.begin("MeinWLAN", "passwort"); while (WiFi.status() != WL_CONNECTED) delay(500); server.on("/", handleRoot); server.on("/on", [](){ light=true; digitalWrite(2,HIGH); handleRoot(); }); server.on("/off", [](){ light=false; digitalWrite(2,LOW); handleRoot(); }); server.begin(); } void loop() { server.handleClient(); }
💡
Was hier abgeht: Der ESP32 verbindet sich mit deinem Heim-WLAN, kriegt eine IP-Adresse, und stellt eine Webseite bereit. Jedes Gerät im selben Netz (Handy, Laptop, Tablet) kann http://<IP>/ aufrufen und das Licht schalten. Das ist die Basis von Smart-Home, IoT, App-gesteuerten Geräten. Wir gehen tiefer auf Page 07.

04C++ oder MicroPython? 🐍

Anders als beim Arduino kannst du den ESP32 in zwei Sprachen programmieren. Was wann nehmen:

🟦 Arduino-IDE mit C++

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(2, HIGH);
  delay(500);
  digitalWrite(2, LOW);
  delay(500);
}
✅ Schneller, sparsamer beim RAM. Gleiche Sprache wie Arduino. Riesige Library-Auswahl. Standard für ESP32-Projekte.

🟩 MicroPython

from machine import Pin
from time import sleep

led = Pin(2, Pin.OUT)

while True:
    led.value(1)
    sleep(0.5)
    led.value(0)
    sleep(0.5)
✅ Einsteigerfreundlicher (Python!). REPL: du kannst live im Terminal Befehle ausprobieren. Top für Lernen & Prototyping.
🤔
Faustregel: Lernst du gerade Python? → MicroPython. Willst du sparsamen, schnellen Code für ein Produkt? → C++. Im Lunolabs-Lab haben wir beide Setups, du kannst beide ausprobieren.

05Deep-Sleep: monatelange Batterielaufzeit ⏸

Eines der coolsten ESP32-Features. Stell dir vor, du baust einen Briefkasten-Sensor: dein ESP32 sitzt da, wartet, dass jemand was reinwirft. Wenn er die ganze Zeit aktiv läuft → Batterie tot in 2 Tagen. Mit Deep-Sleep → mehrere Monate.

Active Mode

~80 mA Verbrauch. WiFi an, Code läuft. AA-Batterie: ~10–20 Stunden.

😴

Light Sleep

~0.8 mA. CPU pausiert, WiFi schläft kurz, RAM bleibt erhalten. Wachposten-Modus.

🛌

Deep Sleep

~10 µA (8000× weniger). Fast alles aus, nur RTC läuft. Wake-up auf Timer oder GPIO-Trigger. Monate auf 1 AA.

Deep Sleep// 10 Minuten schlafen, dann wieder aufwachen esp_sleep_enable_timer_wakeup(10 * 60 * 1000000ULL); esp_deep_sleep_start(); // Beim Aufwachen: setup() läuft von vorne ab

06Beliebte ESP32-Boards im Überblick

Es gibt unendlich viele Varianten. Hier die wichtigsten 6, denen du im Lab begegnen wirst:

ESP32-DevKitC ~CHF 7

Der Standard. 38 Pins, USB-C, Reset+Boot-Buttons. Start hier.

ESP32-C3 SuperMini ~CHF 4

Daumennagel-grosser RISC-V-Chip. Single-Core, aber 5G WiFi + BLE 5. Top für Wearables.

ESP32-S3-DevKit ~CHF 12

Neueste Version mit besserer USB-Support + AI-Beschleuniger. Auch Vision-Tasks möglich.

ESP32-CAM ~CHF 10

ESP32 + Kamera + microSD-Slot. Bau dir eine Smart-Cam, Bewegungsmelder, kleinen ML-Detektor.

M5StickC Plus ~CHF 25

Komplett-Gerät: ESP32 + Display + Akku + Buttons + IMU in Lippenstift-Form. Perfekt für Demos.

LilyGO T-Display ~CHF 18

ESP32 mit integriertem 1.14"-Farb-Display. Spart externes Display + Verkabelung.

⚠️
Achtung Stromversorgung: Der ESP32 läuft auf 3.3V, nicht 5V wie der Arduino. Wenn du Sensoren oder Displays anschliesst, prüf zuerst die Spannungstoleranz — sonst killst du den Pin. Manche Sensoren brauchen einen "Level-Shifter".

🎯Key Takeaways aus Page 03