ESP32: WLAN-Mikrocontroller für Bastler
Kurz: Der ESP32 ist ein günstiger Mikrocontroller mit eingebautem WLAN und Bluetooth. Er kostet wenige Euro und eignet sich für Sensoren, Smart-Home-Geräte und Bastelprojekte, die mit dem Netz sprechen sollen.
Was er kann
- Zwei Prozessorkerne (je nach Modell) mit bis zu etwa 240 MHz.
- WLAN und Bluetooth Low Energy integriert.
- Viele Anschlüsse (GPIO) für Sensoren, LEDs und Motoren, dazu Analogeingänge, Touch, I²C, SPI, UART.
- Tiefschlaf-Modi: Mit Batterie wochenlang betreibbar.
Im Vergleich
| Arduino Uno | ESP32 | Raspberry Pi | |
|---|---|---|---|
| Typ | Mikrocontroller | Mikrocontroller mit Funk | vollständiger Computer |
| Funk | nein | WLAN, Bluetooth | WLAN, Bluetooth |
| Betriebssystem | keines | keines / kleines Echtzeit-System | Linux |
| Strom | sehr wenig | wenig | deutlich mehr |
| Typisch | Lernen, einfache Steuerung | vernetzte Sensoren | Server, Oberflächen |
Mehr zu den Grundbegriffen: Arduino und Mikrocontroller, Mikrocontroller und Raspberry Pi mit Linux.
Programmieren
- Arduino-IDE mit ESP32-Unterstützung: bekannte C++-Umgebung, einfachster Einstieg.
- MicroPython: Python auf dem Chip, ideal zum Ausprobieren.
- ESP-IDF: Herstellerumgebung für anspruchsvolle Projekte.
- ESPHome und Tasmota: fertige Software, um Geräte mit einer Konfigurationsdatei in Home Assistant einzubinden, ganz ohne Code.
Erstes Projekt
Ein Temperatursensor, der alle fünf Minuten einen Wert per WLAN an einen kleinen Server schickt. Daten dabei nicht ungeschützt über das Internet schicken (WireGuard: ein schlankes VPN, Zugangsdaten nicht im Code veröffentlichen).
Hinweise
- Der ESP32 läuft mit 3,3 Volt: 5-Volt-Signale können ihn zerstören.
- Funk braucht Strom: Spitzen beim Senden, daher gutes Netzteil.
- Kleine Platinen gibt es mit verschiedenen Chips (ESP32-C3, S3), Fähigkeiten und Preise unterscheiden sich.
Siehe auch: Etikettendrucker und Barcode-Etiketten