Die Auswahl des passenden WLAN-fähigen Mikrocontrollers ist eine entscheidende Entscheidung in der Entwicklung von IoT-Produkten. Der ESP8266 und der ESP32, beide hergestellt von Espressif Systems, stellen zwei unterschiedliche Ansätze für drahtlose Konnektivität und Embedded-Verarbeitung dar. Dieser Artikel bietet einen technischen Vergleich ihrer Architekturen, Peripheriegeräte, Kommunikationsfähigkeiten und praktischer Designaspekte, um Ingenieuren und Beschaffungsteams zu helfen, das Modul zu beurteilen, welches Modul am besten zu ihren Anwendungsanforderungen passt.
Überblick über ESP8266- und ESP32-Architekturen
Sowohl der ESP8266 als auch der ESP32 sind System-on-Chip (SoC)-Lösungen, die einen Mikrocontroller, einen Wi-Fi-Transceiver und Peripherieschnittstellen auf einem einzigen Die integrieren. Trotz gemeinsamer 32-Bit-RISC-Architektur und Unterstützung für gängige serielle Protokolle (SPI, I2C, UART) unterscheiden sich ihre Rechenressourcen und Funktionssätze erheblich.
Der ESP8266 basiert auf einem einkernigen Tensilica Xtensa LX106-Prozessor, der mit 80 MHz arbeitet (in einigen Implementierungen auf 160 MHz übertaktbar). Es bietet 802.11 b/g/n Wi-Fi-Konnektivität, 128 KB RAM und typischerweise 4 MB externen Flash-Speicher. Das schlanke Design legt Wert auf Kosteneffizienz und einfache Integration für Anwendungen, bei denen drahtloser Internetzugang die Hauptanforderung ist.
Der ESP32 verwendet einen Dual-Core-Tensilica Xtensa LX6-Prozessor mit konfigurierbaren Taktraten von 80 MHz bis 240 MHz. Es umfasst 520 KB SRAM, 4 MB Flash (erweiterbar) und fügt Bluetooth 4.2 (BR/EDR und BLE) neben WLAN hinzu. Der erweiterte GPIO-Zahl, zusätzliche ADC/DAC-Kanäle und die Hardware-Kryptographiebeschleunigung machen es für anspruchsvollere Embedded-Anwendungen geeignet.

ESP8266: Designmerkmale und typische Anwendungsfälle
Kernspezifikationen
Das ESP8266, das üblicherweise im ESP-12E- oder ESP-12F-Modulformat implementiert wird, arbeitet mit einer 3,0 V bis 3,6 V Versorgung über einen integrierten LDO-Regler. Der Chip bietet:
- Einkern-32-Bit-Prozessor bei 80/160 MHz
- 128 KB RAM für Programmausführung und Daten
- 4 MB externer SPI-Flash (Standardkonfiguration)
- 802.11 b/g/n Wi-Fi mit Station- und Soft-AP-Modi
- 17 GPIO-Pins mit multiplexierten Funktionen
- Ein 10-Bit-ADC-Kanal
- SPI-, I2C-, UART- und PWM-Unterstützung
Alle GPIO-Pins arbeiten mit 3,3 V Logikpegeln und sind nicht 5-V-tolerant. Eine direkte Verbindung zu 5-V-Signalen beschädigt das Gerät; Pegelschieber oder Spannungsteiler sind erforderlich, wenn man mit 5-V-Systemen verbindet.
Praktische Designüberlegungen
Die Single-Core-Architektur des ESP8266 bedeutet, dass die Wi-Fi-Stack-Verarbeitung die CPU-Zeit mit dem Anwendungscode teilt. Während aktiver Wi-Fi-Übertragung oder -Empfang kann die Ausführung des Benutzercodes unterbrochen werden, was die Echtzeitleistung in zeitsensitiven Anwendungen beeinträchtigen kann. Für einfache Telemetrie, Sensordatenerfassung oder Fernsteuerungsaufgaben, bei denen sub-millisekunden-Timing nicht kritisch ist, ist diese Einschränkung selten problematisch.
Der Stromverbrauch bei aktiver WLAN-Übertragung kann bis zu 170 mA oder mehr erreichen. Das Modul unterstützt einen Modem-Schlafmodus, der den Stromverbrauch auf etwa 15 mA reduziert und gleichzeitig eine WLAN-Verbindung aufrechterhält, sowie einen Tiefschlafmodus, der unter 20 μA zieht, wobei jedoch ein externes Aufwachsignal oder einen Timer erforderlich ist.
Die begrenzte Anzahl von ADC-Kanälen (ein nutzbarer Kanal) und GPIO-Pins kann Designs einschränken, die mehrere analoge Sensoren oder umfangreiche periphere Schnittstellen erfordern. In solchen Fällen können externe Multiplexer oder I/O-Expander verwendet werden, was jedoch die Komplexität und Kosten erhöht.
Typische Anwendungen
- WLAN-verbundene Sensoren (Temperatur, Luftfeuchtigkeit, Bewegung)
- Intelligente Schalter und Relais
- Umweltüberwachungsstationen
- Bildungs- und Prototypenprojekte
- Kostengünstige IoT-Endpunkte mit moderatem Verarbeitungsbedarf
ESP32: Erweiterte Fähigkeiten für komplexe Systeme
Kernspezifikationen
Der ESP32, typischerweise in den Varianten ESP32-WROOM-32 oder ESP32-WROVER zu finden, erweitert den Funktionsumfang erheblich:
- Dual-Core-32-Bit-Prozessor bei 80-240 MHz
- 520 KB SRAM, mit externen PSRAM-Optionen bis zu 8 MB (WROVER-Varianten)
- 4 MB oder größer Flash-Speicher
- 802.11 b/g/n Wi-Fi mit erweiterten Funktionen (Wi-Fi Direct, WPA3-Unterstützung in späteren Versionen)
- Bluetooth 4.2 (Classic und BLE)
- 48 GPIO-Pins (25+ typischerweise auf Modulen aufgeteilt)
- 18 × 12-Bit-ADC-Kanäle und 2 × 8-Bit-DAC-Kanäle
- 10 kapazitive Berührungssensor-Eingänge
- Hardware-kryptografische Beschleunigung (AES, SHA, RSA)
- CAN 2.0, I2S, SPI, I2C, UART-Schnittstellen
Wie der ESP8266 arbeitet der ESP32 mit 3,3 V Logikpegeln. Der integrierte LDO-Regler akzeptiert Eingangsspannungen von 3,0 V bis 3,6 V, und Entwicklungsplatinen enthalten oft einen zusätzlichen Regler für 5 V USB-Stromversorgung.
Dual-Core-Verarbeitung und Aufgabenverwaltung
Die Dual-Core-Architektur des ESP32 erlaubt es, einen Kern für Wi-Fi- und Bluetooth-Stack-Operationen zu dedizieren, während der andere Anwendungscode ausführt. Diese Trennung verbessert die Echtzeitreaktionsfähigkeit und ermöglicht die parallele Verarbeitung von Sensordaten, Kommunikations- und Steueralgorithmen. Für Designs, die gleichzeitigen Bluetooth- und Wi-Fi-Betrieb erfordern oder Datenströme von mehreren Sensoren verarbeiten, bietet diese Architektur messbare Leistungsvorteile.
Die von Espressif bereitgestellte FreeRTOS-basierte Firmware ermöglicht es, Aufgaben an bestimmte Kerne zu pinnen, was Entwicklern explizite Kontrolle über die Verteilung der Arbeitslasten und das Timing-Verhalten gibt.
Erweitertes Peripherie-Set
Die 18 ADC-Kanäle des ESP32 ermöglichen eine direkte Verbindung mehrerer analoger Sensoren ohne externe Multiplexing. Die 12-Bit-Auflösung bietet eine feinere Granularität als der 10-Bit-ADC des ESP8266, was in Präzisionsmessanwendungen wichtig sein kann. Die beiden DAC-Kanäle unterstützen Audiosynthese, analoge Steuersignale und Wellenformerzeugung ohne externe Komponenten.
Kapazitive Touch-Sensing ist in der Hardware implementiert, wodurch diskrete Touch-Controller-ICs in Benutzeroberflächendesigns überflüssig werden. Die CAN-Bus-Schnittstelle ermöglicht die Unterstützung von Automobil- und Industrieprotokollen und erweitert das Spektrum der anwendbaren Systeme.
Bluetooth und drahtlose Koexistenz
Die Integration von Bluetooth Classic und BLE erweitert die Designmöglichkeiten. BLE ermöglicht energiesparende Kommunikation mit Smartphones, Wearables und Beacons. Bluetooth Classic unterstützt Audio-Streaming und Kompatibilität von Legacy-Geräten. In Kombination mit Wi-Fi kann der ESP32 als Gateway fungieren, das Daten von BLE-Sensoren sammelt und diese über WLAN an Cloud-Dienste weiterleitet, oder als Dual-Interface-Gerät mit lokaler (Bluetooth-) und Fernsteuerung (Wi-Fi).
Bluetooth und WLAN teilen sich dasselbe 2,4-GHz-RF-Frontend, und der Koexistenzmechanismus von Espressif macht Zeitmultiplexe zum Funkgerät. Obwohl beide Protokolle gleichzeitig aktiv sein können, ist der Spitzendurchsatz auf jeder Verbindung niedriger als bei eigenständigem Betrieb. Für die meisten IoT-Anwendungen ist dieser Kompromiss akzeptabel.
Typische Anwendungen
- IoT-Gateways, die Daten mehrerer Sensoren aggregieren
- Audio-Streaming und sprachgesteuerte Geräte
- Tragbare Geräte, die BLE und WLAN benötigen
- Hausautomationszentren
- Industrielle Überwachungs- und Steuerungssysteme mit CAN-Bus
- Batteriebetriebene Geräte mit komplexer Leistungszustandsverwaltung
Pin-Konfiguration und GPIO-Vergleich
ESP8266 GPIO-Layout
Der ESP8266 stellt 17 GPIO-Pins frei, wobei mehrere jedoch Bootzeit- oder Betriebsbeschränkungen haben:
- GPIO0: Muss beim Start hoch sein, um den normalen Betrieb zu gewährleisten; Das Ziehen von Low geht in den Flash-Programmierungsmodus in
- GPIO2: Muss beim Start hoch sein; oft mit einer Bord-LED verbunden
- GPIO15: Muss beim Start niedrig sein
- GPIO16: Verbunden mit der Echtzeituhr; Wird für Deep Sleep Wake-up verwendet, kann aber keine Interrupt-on-Change verwenden
- ADC0: Der einzelne analoge Eingang, typischerweise mit A0 bezeichnet, misst 0-1,0 V
Diese Pin-Einschränkungen erfordern sorgfältige Planung beim PCB-Layout und der Firmware-Initialisierung. Die Verwendung von GPIO0, GPIO2 oder GPIO15 als allgemeine I/O ist möglich, muss jedoch deren Startzeitzustände berücksichtigen.
Das ESP8266 unterstützt eine Hardware-SPI-Schnittstelle und eine I2C-Schnittstelle (bitbanged oder hardware), die beide unter verfügbaren GPIOs per Multiplexing geteilt werden.
ESP32 GPIO Layout

Die 48 GPIOs des ESP32 sind in dedizierte und multiplexierte Funktionen unterteilt. Zu den wichtigsten Merkmalen gehören:
- 18 ADC-Kanäle, verteilt über ADC1 und ADC2 (Hinweis: ADC2 kann nicht genutzt werden, wenn Wi-Fi aktiv ist)
- 2 DAC-Kanäle (GPIO25, GPIO26)
- 10 kapazitive Touch-Pins
- Strapping-Pins (GPIO0, GPIO2, GPIO5, GPIO12, GPIO15), die den Boot-Modus bestimmen; Ähnliche Vorsicht ist beim Power-up erforderlich
- RTC GPIO-Teilmenge für den Einsatz während des Tiefschlafs
Die peripheren Schnittstellen des ESP32 sind aufgrund der IO_MUX- und GPIO-Matrix flexibler, die es ermöglichen, die meisten digitalen Peripheriegeräte (UART, SPI, I2C) auf eine große Bandbreite von Pins zu mappen. Diese Flexibilität vereinfacht die Leiterplattenführung und berücksichtigt Layout-Einschränkungen.
Der ESP32 unterstützt gleichzeitig drei UART-Schnittstellen, drei SPI-Schnittstellen und zwei I2C-Busse, was komplexe Multi-Peripherie-Designs ohne externe Multimultiplexing oder Protokollbrücken ermöglicht.
Stromverbrauch und Batteriebetrieb
Die Energieeffizienz ist ein entscheidender Faktor bei batteriebetriebenen und energiegewinnten Anwendungen.
ESP8266 Energiemodi
- Aktiv (Wi-Fi TX): ~170 mA
- Aktiv (Wi-Fi RX): ~60 mA
- Modemschlaf: ~15 mA (WLAN-Verbindung aufrechterhalten, aber per Funk duty-cycled)
- Leichter Schlaf: ~0,9 mA
- Tiefschlaf: ~20 μA (RTC und eine kleine Menge RAM behalten; Wecken über GPIO16 oder externen Reset)
Deep Sleep ist der praktischste Energiesparmodus für periodische Sensoranwendungen. Der ESP8266 unterstützt kein ausgeklügeltes Aufwachen beim Ereignis aus dem Tiefschlaf; Das Gerät muss so konfiguriert sein, dass es nach Ablauf eines Timers oder durch einen Hardware-Reset aufwacht.
ESP32 Leistungsmodi
- Aktiv (Wi-Fi TX): ~160-240 mA
- Aktiv (Wi-Fi RX): ~80-100 mA
- Modemschlaf: ~20-30 mA
- Leichter Schlaf: ~0,8 mA
- Tiefschlaf: ~10 μA (RTC, ULP-Coprozessor und RTC-Speicher aktiv)
- Ruhestand: ~5 μA (nur RTC-Timer aktiv)
Der Ultra-Low-Power (ULP)-Coprozessor des ESP32 ermöglicht Sensorüberwachung und einfache Datenverarbeitung, während die Hauptkerne im Tiefschlaf bleiben. Diese Funktion ist nützlich in Anwendungen, die eine Erwachung mit niedriger Latenz auf Basis von Sensorschwellenwerten erfordern (z. B. Bewegungserkennung, analoge Pegelüberquerung), ohne den Energieaufwand für die aktive Aktivität des Hauptprozessors.
In der Praxis bieten die fortschrittlichen Schlafmodi und der ULP-Koprozessor des ESP32 ein flexibleres Energiemanagement als der ESP8266, insbesondere bei Konstruktionen, bei denen das Gerät häufig oder abhängig von externen Ereignissen aufwachen muss.
Entwicklungs-Ökosystem und Firmware-Optionen
Beide Module werden von mehreren Entwicklungsumgebungen gut unterstützt:
Arduino IDE
Der Arduino-Kern für ESP8266 und ESP32 bietet eine vertraute, zugängliche API für Hobbyisten und Rapid Prototyping. Die Bibliotheksunterstützung ist umfangreich und umfasst gängige Sensoren, Aktuatoren und Kommunikationsprotokolle. Leistung und Speicheroptimierung sind weniger fein abgestimmt als die native SDK-Entwicklung, aber die Benutzerfreundlichkeit und schnelle Iteration sind erhebliche Vorteile.
ESP-IDF (Espressif IoT Development Framework)
ESP-IDF ist Espressifs offizielles Entwicklungsrahmenwerk, das auf FreeRTOS basiert. Es bietet vollen Zugriff auf Hardwarefunktionen, feine Kontrolle über das Energiemanagement und optimierte Netzwerkstacks. ESP-IDF ist die empfohlene Umgebung für Produktionsfirmware, in der Leistung, Speichereffizienz und langfristige Wartbarkeit Priorität haben. Die Lernkurve ist steiler, aber das Framework ist gut dokumentiert und wird aktiv gepflegt.
MicroPython und andere Sprachen
MicroPython bietet eine interaktive, interpretierte Python-Umgebung, die sich für Skripting, Testen und Bildungsanwendungen eignet. Es wird sowohl auf ESP8266 als auch auf ESP32 gut unterstützt, obwohl Speicherbeschränkungen auf der ESP8266 die Komplexität von MicroPython-Anwendungen begrenzen können.
Weitere Frameworks wie Lua (NodeMCU), Rust und sogar JavaScript (Espruino, Moddable SDK) sind ebenfalls verfügbar, was das breite Community-Interesse und die vielfältigen Anwendungsfälle für diese Module widerspiegelt.
Vergleichszusammenfassung: Auswahl zwischen ESP8266 und ESP32
| Funktion | ESP8266 | ESP32 |
|---|---|---|
| Prozessor | Einkern, 80 MHz | Dual-Core, 80-240 MHz |
| RAM | 128 KB | 520 KB |
| Flash | 4 MB (typisch) | 4 MB oder mehr |
| WLAN | 802.11 b/g/n | 802.11 b/g/n, Wi-Fi Direct |
| Bluetooth | Nein | Bluetooth 4.2 (Classic + BLE) |
| GPIO-Zählung | 17 | 48 (25+ auf Modulen zugänglich) |
| ADC | 1 × 10-Bit | 18 × 12-Bit |
| DAC | Keine | 2 × 8-Bit |
| Touch-Sensing | Nein | 10 kapazitive Eingänge |
| CAN Bus | Nein | Ja |
| Strom (Tiefschlaf) | ~20 μA | ~10 μA (5 μA Winterschlaf) |
| ULP Koprozessor | Nein | Ja |
| Typische Modulkosten | Untere | Moderat |
Wann man sich ESP8266
- Budgetbeschränkte Projekte, bei denen Kosten pro Einheit ein zentrales Thema sind
- Einfache WLAN-Verbindung für Sensorberichterstattung oder Fernschaltung
- Anwendungen mit begrenzten I/O-Anforderungen
- Bildungsprojekte und Einführung in die IoT-Entwicklung
- Designs, bei denen Bluetooth nicht erforderlich ist
Wann man ESP32 wählt
- Anwendungen, die sowohl WLAN- als auch Bluetooth-Konnektivität erfordern
- Multisensorsysteme mit zahlreichen analogen oder digitalen Eingängen
- Echtzeit- oder rechenintensive Aufgaben, die von Dual-Core-Verarbeitung profitieren
- Batteriebetriebene Konstruktionen, die ein ausgeklügeltes Energiemanagement und bedingtes Aufwachen erfordern
- Systeme, die hardwarebeschleunigte Kryptographie oder CAN-Bus-Unterstützung benötigen
- Projekte, die im Laufe der Zeit in Komplexität oder Funktionsumfang skalieren sollen
Praxis-Designbeispiel: Umweltüberwachungsstation
Betrachten Sie eine batteriebetriebene Umweltüberwachungsstation, die Temperatur, Luftfeuchtigkeit, Luftdruck, Lichtintensität und Bodenfeuchte misst und alle 15 Minuten Daten an einen Cloud-Dienst meldet.
ESP8266 Implementierung:
Der einzelne ADC-Kanal begrenzt direkte analoge Sensorverbindungen; ein Mehrkanal-ADC-IC (z. B. ADS1115), der über I2C verbunden ist, wäre für Bodenfeuchte- und Lichtsensoren erforderlich. Das Gerät wachte per Timer aus dem Tiefschlaf auf, initialisierte WLAN, verband sich mit dem Netzwerk, übertrug Daten über MQTT oder HTTP und kehrte in den Tiefschlaf zurück. Der durchschnittliche Stromverbrauch über einen 15-Minuten-Zyklus könnte 50-100 μA betragen, was einen monatelangen Betrieb mit einer kleinen Lithiumbatterie ermöglicht.
ESP32-Implementierung:
Mehrere ADC-Kanäle ermöglichen eine direkte Verbindung analoger Sensoren ohne externe Bauteile. Der ULP-Koprozessor konnte die Sensorschwellenwerte überwachen und die Hauptkerne nur bei einer wesentlichen Änderung wecken oder den 15-Minuten-Zeitplan beibehalten. Bluetooth könnte eine lokale Konfiguration über eine Smartphone-App ermöglichen, ohne dass WLAN-Anmeldedaten fest programmiert werden müssen. Der durchschnittliche Stromverbrauch könnte mit optimiertem Schlafzustandsmanagement auf 30-60 μA reduziert werden, was die Batterielebensdauer weiter verlängert. Die Dual-Core-Architektur ermöglicht außerdem gleichzeitiges Abfragen von Sensoren und Netzwerkkommunikation, wodurch die gesamte Wachzeit reduziert wird.
In diesem Szenario werden die zusätzlichen Kosten des ESP32 durch eine geringere Anzahl externer Komponenten, eine verlängerte Akkulaufzeit und eine verbesserte Benutzererfahrung ausgeglichen.
Fazit
Die ESP8266 und ESP32 sprechen verschiedene Segmente des IoT-Designspektrums ab. Das ESP8266 bleibt eine praktische und kostengünstige Wahl für unkomplizierte, mit Wi-Fi verbundene Geräte, bei denen der Verarbeitungsbedarf gering ist und Bluetooth nicht notwendig ist. Das ausgereifte Ökosystem, die breite Unterstützung der Gemeinschaft und die niedrige Einstiegshürde machen es gut geeignet für Bildungszwecke und einfache kommerzielle Produkte.
Der Dual-Core-Prozessor des ESP32, der erweiterte Speicher, die Bluetooth-Integration und das umfangreichere Peripherie-Set des ESP32 rechtfertigen die höheren Kosten bei Anwendungen, die größere Rechenleistung, mehrere Kommunikationsschnittstellen oder ein ausgeklügeltes Energiemanagement erfordern. Für Designs, die sich weiterentwickeln oder in ihrer Funktionalität skalieren sollen, reduziert die Flexibilität des ESP32 das Risiko einer Hardware-Überalterung.
Ingenieure und Beschaffungsteams sollten bei der Auswahl zwischen diesen Modulen das Energiebudget, I/O-Anforderungen, Kommunikationsprotokolle, Stückkosten und langfristige Skalierbarkeit bewerten. Beide Geräte sind leistungsfähig und gut unterstützt; Die optimale Wahl hängt von den spezifischen technischen und wirtschaftlichen Einschränkungen der Anwendung ab.