Ein Sensor meldet, was geschieht. Ein Programm entscheidet, was zu tun ist. Ein Ausgang gibt den Befehl an einen anderen Teil der Maschine. Der ESP32 verbindet diese Schritte in einem kleinen programmierbaren Controller.
Ein kleiner Controller für eine konkrete Aufgabe
Stell dir eine Maschine mit Temperaturanzeige, Schalter und Lüfter vor. Jemand liest die Anzeige, entscheidet über die Kühlung und betätigt den Schalter. Ein ESP32 kann das Messen und Entscheiden fortlaufend übernehmen – nach Anweisungen, die du selbst festgelegt hast.
ESP32 bezeichnet eine Familie von Mikrocontrollern des Herstellers Espressif: kleine Computer für den Einbau in Geräte. Ein Mikrocontroller vereint Prozessor, Arbeitsspeicher und Anschlüsse zur Außenwelt. Sobald er Strom bekommt, kann er seine Aufgabe ausführen, ohne dass ein Laptop angeschlossen bleiben muss.
Chip, Modul, Entwicklungsboard
Das sind drei verschiedene Dinge. Der Chip ist der eigentliche Controller. Ein Modul ergänzt unterstützende Bauteile, häufig Flash-Speicher und Antenne. Ein Entwicklungsboard bringt gut zugängliche Anschlüsse, Spannungsregelung und meist einen USB-Anschluss zum Programmieren mit.
Denk an einen Motor, eine komplette Motorbaugruppe und einen Prüfstand. Für erste Versuche ist das Entwicklungsboard der praktische Einstieg. ESP32-C3 und ESP32-S3 gehören zur selben Familie, besitzen aber unterschiedliche Fähigkeiten. Die Steckerform allein identifiziert kein Board; entscheidend sind die genaue Bezeichnung und der Anschlussplan.
Eingänge, Entscheidungen, Ausgänge
Ein Projekt lässt sich so skizzieren: Sensor → Eingang → Programm → Ausgang → Treiber → Gerät. Ein Endschalter meldet eine Position, ein Temperatursensor einen Messwert. Das Programm entscheidet, was als Nächstes passieren soll.
GPIO bedeutet frei nutzbarer Ein-/Ausgang. Ein digitaler Eingang erkennt einen hohen oder niedrigen Signalpegel, ähnlich einem offenen oder geschlossenen Kontakt. Ein digitaler Ausgang liefert ein Steuersignal. Ein Analogeingang kann eine veränderliche Spannung messen, etwa von einem Drehknopf. Manche Sensoren übertragen ihre Messwerte stattdessen als Zahlen über eine kleine Datenverbindung.
Der Ausgang gibt einen Befehl; er versorgt keinen Motor mit Leistung. Ein geeigneter Treiber übernimmt den Strom für Motor, Ventil oder Relais. ESP32-Signale arbeiten grundsätzlich mit 3,3-V-Logik. USB-Stromversorgung bedeutet nicht, dass die Signalanschlüsse 5 V oder die 24 V einer Werkstattsteuerung vertragen. Vor dem Anschließen zählt der konkrete Board-Schaltplan.
Wofür er sich eignet
Mögliche Werkstattaufgaben sind Drehzahlen zählen, Temperaturen aufzeichnen, Positionsschalter lesen, Anzeigen steuern oder einen Motortreiber ansprechen. Audioprojekte können mit zusätzlicher Mikrofon- und Wandlerhardware Klang aufnehmen, bearbeiten oder erzeugen.
Viele ESP32-Varianten besitzen Funkfunktionen. Damit kann ein Gerät eine lokale Bedienseite fürs Telefon anbieten oder Messwerte an ein anderes Gerät senden. Ein eigenständiger Controller benötigt keinen Internetzugang; auch eine lokale Funkverbindung braucht keinen Cloud-Dienst.
Hier in der Sammlung prüfen die C3-Mini-Versuche eine grundlegende Board-Funktion. Audio Link erkundet drahtlose Mikrofonübertragung, Recorder und Synth arbeiten mit Klang, Sentinel mit lokaler Beobachtung. Die Projektseiten unterscheiden dokumentierte Tests von geplanten Funktionen.
Erst die Regeln, dann der Programmcode
Für eine gedachte Kühlungssteuerung formulierst du zunächst in Werkstattsprache: Temperatur lesen; oberhalb von 35 °C Lüfter einschalten; unterhalb von 30 °C ausschalten; dazwischen den bisherigen Zustand beibehalten; wiederholen. Zwei Schaltschwellen verhindern ständiges Umschalten um einen einzigen Grenzwert. Die Zahlen dienen nur als Beispiel, nicht als Maschinenspezifikation.
Das ist eine Regelschleife. Dazu gehören ein definierter Startzustand und eine Entscheidung für den Fall, dass der Sensor ausfällt. Ein Zeitgeber ermöglicht regelmäßige Abläufe. Eine Variable ist einfach ein benannter Speicherwert, etwa die letzte Temperatur oder der Zustand des Lüfters.
Für veränderliche Ausgaben schaltet die Pulsweitenmodulation (PWM) ein Signal schnell ein und aus. Einstellbar ist der Anteil der Einschaltzeit. Stell dir wiederkehrende kurze Schübe mit veränderlicher Dauer vor. Mit geeigneter Hardware lassen sich damit Lampen dimmen oder bestimmte Motoren steuern. Eine glatte Analogspannung entsteht dadurch nicht automatisch.
Drei Wege zum Programm
Arduino verwendet C/C++ mit einer zugänglichen Entwicklungsumgebung und vielen fertigen Bibliotheken. Eine Bibliothek liefert wiederverwendbare Funktionen, etwa zum Auslesen eines bestimmten Sensors. Das eignet sich als Einstieg in Ein- und Ausgänge sowie einfache Instrumente.
MicroPython führt auf unterstützten Boards eine kompakte Python-Umgebung aus. Nach Installation der passenden Firmware kannst du Befehle direkt ausprobieren und Skripte auf dem Gerät speichern. Idee und beobachtetes Ergebnis liegen dadurch nah beieinander.
ESP-IDF ist Espressifs Entwicklungsumgebung, meist für C/C++. Sie erlaubt detaillierte Kontrolle über Hardware, Zeitverhalten und mehrere gleichzeitig bearbeitete Aufgaben. Einige Werkstattprojekte verwenden sie bereits. Bei deren Weiterentwicklung bleibt man zunächst bei den dokumentierten Werkzeugen und Versionen.
Von der Idee zum laufenden Board
Beginne mit einem freien Entwicklungsboard, einem USB-Datenkabel und der genauen Board-Bezeichnung. Installiere in Arduino IDE die ESP32-Board-Unterstützung von Espressif und wähle das richtige Board sowie den Anschluss. Öffne zunächst ein kleines Beispiel.
Den Quelltext schreibst oder bearbeitest du am Computer. Kompilieren übersetzt ihn in ausführbare Anweisungen. Hochladen, auch Flashen genannt, schreibt das Programm in den dauerhaften Speicher des Boards. Reset startet es. Kompilierte Firmware bleibt nach dem Ausschalten gespeichert und läuft beim nächsten Einschalten wieder an.
Lass das Board zuerst eine Nachricht an den seriellen Monitor senden – das Computerfenster für seine Diagnosemeldungen. Teste dann eine bekannte LED, ändere den Takt und ergänze einen Taster oder Sensor. Prüfe den LED-Anschluss deines Boards, statt eine Pin-Nummer von einem anderen Modell zu übernehmen. Ändere jeweils eine Sache und vergleiche Ergebnis und Erwartung.
Beim Programmieren werden Teile des bisherigen Speicherinhalts ersetzt. Bei einem funktionierenden Werkstattinstrument solltest du deshalb vorhandene Firmware und Verdrahtung sichern und dokumentieren, bevor du neu experimentierst. Quelltext, Board-Typ und erfolgreich verwendete Werkzeugversion gehören zu den Notizen.
Offizielle Quellen
Die Erklärung verwendet mechanische Vergleiche. Die folgenden Quellen liefern die genauen Angaben zum jeweiligen Board und Programmierwerkzeug. Nicht alle Familienmitglieder besitzen die Pins, Funkfunktionen oder Peripherie des ursprünglichen ESP32.
- Espressif · Chip, module and board
Offizielle Dokumentation auf Englisch.
- Espressif · ESP32 datasheet
Offizielle Dokumentation auf Englisch.
- Arduino-ESP32 · Getting started
Offizielle Dokumentation auf Englisch.
- Arduino-ESP32 · Installation
Offizielle Dokumentation auf Englisch.
- Arduino-ESP32 · Inputs and outputs
Offizielle Dokumentation auf Englisch.
- Arduino-ESP32 · Pulse-width modulation
Offizielle Dokumentation auf Englisch.
- Espressif · ESP-IDF
Offizielle Dokumentation auf Englisch.
- MicroPython · ESP32 reference
Offizielle Dokumentation auf Englisch.
