43 Projekte
ESP32 Projekte
Der ESP32 ist ein Dual-Core-Mikrocontroller von Espressif mit eingebautem WLAN und Bluetooth. Er taktet mit bis zu 240 MHz, bietet deutlich mehr Speicher und Pins als ein Arduino Uno und ist trotzdem günstig. Programmiert wird er in der Arduino IDE, nachdem das ESP32-Boardpaket installiert ist; das meiste, was du am Arduino gelernt hast, funktioniert mit kleinen Anpassungen weiter.
Diese ESP32 Projekte sind für alle, die Geräte per Handy steuern, Daten aus dem Internet abrufen oder ein Smart Home aufbauen möchten. Jedes IoT-Projekt, vom Webserver über Telegram-Benachrichtigungen bis zur Wetterstation, NTP-Uhr und Sensoraufzeichnung, enthält Schaltplan, kommentierten Code und Teileliste.
So fängst du an: Ein ESP32-DevKit, ein USB-Kabel mit Datenleitungen und ein Steckbrett genügen. Lerne das Board mit den Projekten zu LED und WLAN-Verbindung kennen und gehe dann zu Webserver- und Sensorprojekten über. Denk daran: Die Pins des ESP32 arbeiten mit 3,3 V. Für Module mit 5-V-Signalen brauchst du einen Spannungsteiler oder Pegelwandler.
Die ersten 10 Projekte für Einsteiger
In dieser Reihenfolge baut jedes Projekt eine neue Fähigkeit auf dem vorherigen auf.
- 1
LED Blinken mit ESP32Lehrt die grundlegende Verwendung von GPIO-Ausgängen mit ESP32. Wir erreichen einen Blinkeffekt, indem wir eine LED über einen digitalen Pin ein- und ausschalten. ESP32-Version des klassischen Blink-Projekts auf Arduino UNO; Pin-Map und Syntax bleiben gleich, der Unterschied liegt nur in den Pin-Nummern.Anfänger - 2
ESP32 LED-Steuerung mit Drucktaste (Push)Die LED leuchtet auf, wenn die Taste gedrückt wird und geht aus, wenn sie losgelassen wird. Zeigt, wie der digitale Eingangspin des ESP32 und der interne Pull-up-Widerstand verwendet werden. Dank des INPUT_PULLUP-Modus ist kein externer Widerstand erforderlich.Anfänger - 3
ESP32 LED Steuerung mit Taster (Toggle)Jedes Mal, wenn die Taste gedrückt wird, ändert sich der Zustand der LED: ist sie an, schaltet sie aus, ist sie aus, schaltet sie ein. Klassisches Toggle-Muster. Mit der Entprellung wird das mechanische Geräusch des Tasters beseitigt, um ein einmaliges Umschalten mit einem einzigen Druck zu gewährleisten.Anfänger - 4
ESP32 Interne LED BlinkenDie eingebaute blaue LED auf dem ESP32 DevKit V1 zum Blinken bringen. Keine externen Komponenten erforderlich! Das erste Projekt, das Sie ausprobieren sollten, wenn Sie einen ESP32 kaufen. GPIO 2 ist mit der internen LED verbunden.Anfänger - 5
ESP32 AmpelSimulation einer echten Ampel mit 3 rot-gelb-grünen LEDs. Die Zeiten sind nahe an der realen Verkehrslogik: rot lang, gelb kurz, grün lang. Klassisches Beispiel für sequenzielle GPIO-Steuerung.Anfänger - 6
ESP32 Lauflicht LED6 LEDs, die sich nacheinander von links nach rechts und von rechts nach links bewegen (Knight Rider Stil). Grundlegendes Beispiel für die Verwendung von for-Schleifen und Arrays. Lehrt die Logik des Richtungswechsels.Anfänger - 7
ESP32 Polizei-Blinklicht-EffektSimuliere die Blinklichter eines Polizeiautos, indem du rote und blaue LED-Gruppen schnell aufblinken lässt. Mit jeweils 2 LEDs in einer Gruppe wird der Effekt noch dramatischer. Ein klassisches Beispiel für schnelle Toggle-Muster und Gruppensteuerung.Anfänger - 8
ESP32 LED-Überblendung mit PWMÄndern Sie die Helligkeit der LED stufenlos von 0 bis max, von max bis 0. Wir steuern PWM mit analogWrite() wie in Arduino - die gleiche Syntax mit ESP32 Arduino Core 3.0+ funktioniert reibungslos. Pin-Definition + pinMode + analogWrite ist genug.Anfänger - 9
ESP32 RGB-LED-SteuerungUnbegrenzte Farberzeugung mit einer einzigen RGB-LED anstelle von 3 separaten LEDs. Wie in Arduino machen wir Regenbogenübergänge, indem wir R/G/B-Werte mit analogWrite() setzen. Die Farbtheorie (z. B. Rot+Grün=Gelb) wird praktisch umgesetzt.Anfänger - 10
ESP32 Nachtlicht mit LDRNachtlicht, bei dem die LED im Dunkeln automatisch ein- und im Hellen ausgeschaltet wird. Der D0-Pin (digital out) des LDR-Sensormoduls wird verwendet - die Dunkelschwelle wird mit dem kleinen Potentiometer am Modul eingestellt, das Modul selbst erzeugt den HIGH/LOW-Ausgang. ESP32 liest dieses Signal einfach mit digitalRead() aus, der Code ist sehr einfach.Anfänger
Projekte nach Schwierigkeit
Einsteiger12 Projekte

LED Blinken mit ESP32
Lehrt die grundlegende Verwendung von GPIO-Ausgängen mit ESP32. Wir erreichen einen Blinkeffekt, indem wir eine LED über einen digitalen Pin ein- und ausschalten. ESP32-Version des klassischen Blink-Projekts auf Arduino UNO; Pin-Map und Syntax bleiben gleich, der Unterschied liegt nur in den Pin-Nummern.

ESP32 LED-Steuerung mit Drucktaste (Push)
Die LED leuchtet auf, wenn die Taste gedrückt wird und geht aus, wenn sie losgelassen wird. Zeigt, wie der digitale Eingangspin des ESP32 und der interne Pull-up-Widerstand verwendet werden. Dank des INPUT_PULLUP-Modus ist kein externer Widerstand erforderlich.

ESP32 LED Steuerung mit Taster (Toggle)
Jedes Mal, wenn die Taste gedrückt wird, ändert sich der Zustand der LED: ist sie an, schaltet sie aus, ist sie aus, schaltet sie ein. Klassisches Toggle-Muster. Mit der Entprellung wird das mechanische Geräusch des Tasters beseitigt, um ein einmaliges Umschalten mit einem einzigen Druck zu gewährleisten.

ESP32 Interne LED Blinken
Die eingebaute blaue LED auf dem ESP32 DevKit V1 zum Blinken bringen. Keine externen Komponenten erforderlich! Das erste Projekt, das Sie ausprobieren sollten, wenn Sie einen ESP32 kaufen. GPIO 2 ist mit der internen LED verbunden.

ESP32 Ampel
Simulation einer echten Ampel mit 3 rot-gelb-grünen LEDs. Die Zeiten sind nahe an der realen Verkehrslogik: rot lang, gelb kurz, grün lang. Klassisches Beispiel für sequenzielle GPIO-Steuerung.

ESP32 Lauflicht LED
6 LEDs, die sich nacheinander von links nach rechts und von rechts nach links bewegen (Knight Rider Stil). Grundlegendes Beispiel für die Verwendung von for-Schleifen und Arrays. Lehrt die Logik des Richtungswechsels.

ESP32 Polizei-Blinklicht-Effekt
Simuliere die Blinklichter eines Polizeiautos, indem du rote und blaue LED-Gruppen schnell aufblinken lässt. Mit jeweils 2 LEDs in einer Gruppe wird der Effekt noch dramatischer. Ein klassisches Beispiel für schnelle Toggle-Muster und Gruppensteuerung.

ESP32 LED-Überblendung mit PWM
Ändern Sie die Helligkeit der LED stufenlos von 0 bis max, von max bis 0. Wir steuern PWM mit analogWrite() wie in Arduino - die gleiche Syntax mit ESP32 Arduino Core 3.0+ funktioniert reibungslos. Pin-Definition + pinMode + analogWrite ist genug.

ESP32 RGB-LED-Steuerung
Unbegrenzte Farberzeugung mit einer einzigen RGB-LED anstelle von 3 separaten LEDs. Wie in Arduino machen wir Regenbogenübergänge, indem wir R/G/B-Werte mit analogWrite() setzen. Die Farbtheorie (z. B. Rot+Grün=Gelb) wird praktisch umgesetzt.

ESP32 Nachtlicht mit LDR
Nachtlicht, bei dem die LED im Dunkeln automatisch ein- und im Hellen ausgeschaltet wird. Der D0-Pin (digital out) des LDR-Sensormoduls wird verwendet - die Dunkelschwelle wird mit dem kleinen Potentiometer am Modul eingestellt, das Modul selbst erzeugt den HIGH/LOW-Ausgang. ESP32 liest dieses Signal einfach mit digitalRead() aus, der Code ist sehr einfach.

Messung der Lichtintensität mit dem ESP32-LDR-Modul
Echtzeit-Anzeige des vom LDR-Modul gemessenen Lichtwerts im Serial Monitor + ungefährer Lux-Wert. Vermittelt die Kalibrierungslogik des Moduls. Sollte idealerweise vor Projekt 10 durchgeführt werden, da es zur Festlegung des Schwellenwerts dient.

ESP32 Melodie-Wiedergabe mit Buzzer
Spielen einer einfachen Melodie (Twinkle Twinkle Little Star) mit einem passiven Buzzer. Wir spielen die Noten mit den Funktionen tone() und noTone() wie in Arduino - die gleiche Syntax funktioniert mit ESP32 Arduino Core 3.0+. Es muss ein passiver Buzzer verwendet werden (ein aktiver Buzzer spielt keine Melodie).
Mittelstufe13 Projekte

ESP32: LED-Helligkeit mit Potentiometer (Analog → PWM)
In diesem Projekt steuern wir die Helligkeit einer LED analog über ein Potentiometer. Der ADC-Pin des ESP32 liest die vom Potentiometer kommende Spannung von 0-3,3 V aus, woraufhin dieser Wert in ein PWM-Signal (Pulsweitenmodulation) umgewandelt und an die LED gesendet wird. So leuchtet die LED beim Drehen des Potentiometers stufenweise auf und erlischt wieder. Mit Arduino Core 3.0+ kann `analogWrite()` direkt verwendet werden; bei ESP32-S2/S3 ist die ADC-Auflösung auf 12 Bit festgelegt.

ESP32 HC-SR04 Ultraschall-Entfernungsmesser
Der Ultraschallsensor HC-SR04 berechnet die Entfernung, indem er die Zeit misst, die die von ihm ausgesendete Schallwelle benötigt, um auf ein Objekt zu treffen und zurückzukehren (Time of Flight). In diesem Projekt senden wir mit dem ESP32 einen 10-Mikrosekunden-Impuls an den TRIG-Pin und lesen die vom ECHO-Pin kommende Echozeit mit `pulseIn()`. Die berechnete Entfernung geben wir in cm im Serial Monitor aus. Da der HC-SR04 mit 5 V betrieben wird, ist ein **Spannungsteiler** am ECHO-Pin zwingen

ESP32 DHT22 Temperatur und Luftfeuchtigkeit (mit LCD-Display)
Bei diesem Projekt werden die Umgebungstemperatur und die Luftfeuchtigkeit mit einem DHT22-Sensor gemessen und in Echtzeit auf einem 16x2 I2C-LCD angezeigt. Mithilfe der Adafruit-DHT-Bibliothek werden die Daten über das One-Wire-Protokoll vom Sensor ausgelesen. Dieses Projekt bildet die Grundlage für IoT-Wetterstationen, Smart-Home-Automatisierung oder Umgebungsüberwachungssysteme in Gewächshäusern. Die Kommunikation mit dem DHT22 erfolgt über den GPIO-4-Pin des ESP32.

ESP32-Servomotor (Steuerung über Potentiometer)
In diesem Projekt steuern wir einen SG90-Servomotor mit einem Potentiometer. Wir stellen den Servowinkel ein, indem wir den vom Potentiometer gelesenen Analogwert auf den Bereich von 0 bis 180 Grad abbilden. Dank der ESP32Servo-Bibliothek kann jeder GPIO-Pin des ESP32 ein PWM-Signal erzeugen. Dies ist eine grundlegende Steuerungsmethode für Roboterarme, Kamera-Gimbals und automatische Türmechanismen.

ESP32 I2C-LCD-Display (16×2)
In diesem Projekt zeigen wir Text an, indem wir ein 16x2-Zeichen-LCD-Display über das I2C-Protokoll an den ESP32 anschließen. Dank I2C können wir das Display mit nur zwei Datenpins (SDA und SCL) steuern; die Verschwendung von 6+ Pins bei einer klassischen parallelen Verbindung entfällt. Der Code schreibt in die erste Zeile eine feste Meldung und in die zweite Zeile einen Zähler, der sich jede Sekunde erhöht. Außerdem lassen wir zu Beginn den I2C-Scanner laufen und geben die Adresse des Displays

Digitale Uhr mit ESP32 und RTC DS1307 (I2C + LCD)
In diesem Projekt zeigen wir Uhrzeit und Datum auf einem 16x2-I2C-LCD-Display mithilfe des DS1307-Echtzeituhrmoduls (RTC) an. Das DS1307 ist ein batteriegestütztes RTC, das die Uhrzeit auch dann beibehält, wenn das ESP32 ausgeschaltet ist. Beide Module teilen sich denselben I2C-Bus (SDA/SCL), sodass wir mit nur zwei Signalkabeln die Steuerung mehrerer Geräte erlernen. So lernen Sie das I2C-Protokoll und die Funktionsweise von RTC-Modulen in der Praxis kennen.

Automatische Beleuchtung mit dem ESP32-PIR-Bewegungssensor
In diesem Projekt werden wir mithilfe des PIR-Bewegungssensors HC-SR501 Personen erkennen, die den Raum betreten, und die LED automatisch einschalten. Wenn eine Bewegung erkannt wird, leuchtet die LED für eine bestimmte Zeit, und wir werden die Zeit mithilfe der Funktion `millis()` und eines Zählers steuern, ohne `delay()` zu verwenden. Auf diese Weise erhalten wir ein Beleuchtungssystem mit Bewegungssensor, das andere Aufgaben ausführen kann, ohne dass der ESP32 blockiert wird. In der Praxis ka

ESP32 MQ-2 Gas-/Rauchmelder-Alarm
In diesem Projekt wird die Erkennung brennbarer Gase (LPG, Methan, Propan) und Rauch mit einem MQ-2-Gassensormodul durchgeführt; bei Erkennung ertönt über einen passiven Summer ein sirenenähnlicher Alarmton. Der digitale Schwellenausgang (DO) des Sensors wird an GPIO 4 des ESP32 angeschlossen; überschreiten Gas oder Rauch den Schwellenwert, geht DO auf LOW und der Alarm wird ausgelöst. Die Empfindlichkeit wird über das Potentiometer eingestellt. Der passive Summer wird mit `tone()` angesteuert.

ESP32 RFID-Kartenleser RC522 (mit LCD)
In diesem Projekt schließen wir das MFRC522-basierte RC522-RFID-Modul über SPI an den ESP32 an und lesen die UID der Karte bzw. des Tags aus. Dies bildet die Grundlage für Anwendungen wie Türschlösser, Mitgliedersysteme und Zugangskontrollen. Wir zeigen die gelesene UID auf einem LCD-Display an und geben ein Beispiel für den Abgleich mit autorisierten Karten. **ACHTUNG:** Das RC522 arbeitet nur mit **3,3 V**; bei 5 V brennt das Modul durch!

Fernbedienung mit ESP32-IR-Empfänger (mit LCD-Display)
In diesem Projekt erfassen wir mithilfe des TSOP4838-IR-Empfängermoduls Signale von Fernsehern, Klimaanlagen oder beliebigen Infrarot-Fernbedienungen mit dem ESP32. Mit der IRremote v4-Bibliothek zeigen wir den eindeutigen Code jeder Taste auf dem I2C-LCD-Display an. Anschließend nutzen wir diese Codes, um eine LED per Fernbedienung ein- und auszuschalten und ihre Helligkeit einzustellen. Ein guter Einstieg, um alte Fernbedienungen in Smart-Home-Steuerungen zu verwandeln.

ESP32 TM1637 4-stellige 7-Segment-Anzeige
Wir steuern das 4-stellige 7-Segment-Anzeigemodul mit TM1637-Treiber über einen ESP32. Mit nur 2 GPIO-Pins (CLK und DIO) betreiben wir einen Zähler im Bereich von 0 bis 9999, stellen die Helligkeit ein und zeigen das Zeichen „:“ (zwei Punkte) in der Mitte im Uhrzeitformat an. Dank der TM1637Display-Bibliothek ist die Steuerung von Zahlen, Hexadezimalwerten, Segmenten und Zeichenfolgen sehr einfach.

Steuerung des ESP32 WS2812B NeoPixel-Streifens
WS2812B (NeoPixel) adressierbare LEDs sind intelligente RGB-LEDs, die über einen einzigen Datenpin in Reihe geschaltet gesteuert werden können. In diesem Projekt werden wir einen WS2812B-Streifen mit 8 LEDs mithilfe der Adafruit_NeoPixel-Bibliothek steuern und eine fließende Regenbogenanimation erzeugen. Obwohl der 3,3-V-Logikpegel des ESP32 bei den meisten WS2812B-Bausteinen problemlos funktioniert, zeigen wir im Falle von Instabilität die Lösung mit einem 470-Ω-Reihenwiderstand und einem 1000-

ESP32-Bewegungsalarm
In diesem Projekt, das mit einem ESP32 und einem PIR-Sensor realisiert wurde, wird bei Bewegungserkennung ein Summer aktiviert, der einen akustischen Alarm auslöst. Es handelt sich um eine einfache und kostengünstige Sicherheitssystem-Anwendung. (Die Abbildungen dienen nur zur Veranschaulichung; bitte ordnen Sie sie den Texten zu.)
Fortgeschritten18 Projekte

ESP32-WLAN-STA-Verbindung (mit LCD-Display)
In diesem Projekt verbinden wir den ESP32 im Station-Modus (STA) sicher und fehlertolerant mit dem heimischen WLAN. Wir lagern SSID und Passwort in eine separate `secrets.h`-Datei aus, um Leaks zu Git zu verhindern, richten einen Auto-Reconnect-Mechanismus ein und zeigen RSSI-Signalpegel und IP-Adresse auf einem I2C-LCD-Display an. Die interne LED dient als Statusanzeige. Ein Verbindungsmanager auf Produktionsniveau.

ESP32: Echtzeit aus dem Internet per NTP
Der ESP32 verbindet sich mit dem WLAN und ruft die Echtzeit mit Millisekunden-Genauigkeit von NTP-Servern (Network Time Protocol) ab. Dank `configTzTime()` wird die türkische Zeitzone (TRT, UTC+3) automatisch angewendet, und der DST-Wechsel wird per POSIX-TZ-String verwaltet. Die Uhrzeit wird auf dem Serial Monitor und einem optionalen I2C-LCD ausgegeben. Beim Start einmal synchronisiert, danach zählt der interne RTC weiter.

ESP32 Async-Webserver (mit IP-Anzeige auf dem LCD)
In diesem Projekt verwandeln wir den ESP32 in einen **asynchronen Webserver**, den Sie über Ihr Smartphone oder Ihren Computer im selben WLAN-Netzwerk steuern können. Dank der ESPAsyncWebServer-Bibliothek kann der Server mehrere Anfragen gleichzeitig bearbeiten (im Gegensatz zum klassischen `WebServer.h`, der bei einer einzigen Anfrage blockiert). Sie können über den Browser die IP-Adresse des ESP32 öffnen und durch Drücken der ON/OFF-Schaltflächen (Routen `/on` und `/off`) die an GPIO 5 anges

ESP32-WebSocket-Zähler (2 Tasten + LCD + Web-Echtzeit)
In diesem Projekt ändern zwei am ESP32 angeschlossene Taster (GPIO 5 zählt hoch, GPIO 4 zählt herunter) einen Zähler. Der Wert wird sofort auf einem 16x2-I2C-LCD und über die WebSocket-Unterstützung von ESPAsyncWebServer in allen verbundenen Browsern aktualisiert, ohne die Seite neu zu laden. Statt HTTP-Polling wird eine einzige dauerhafte Verbindung genutzt; der ESP32 sendet den neuen Wert mit ws.textAll() an alle.

ESP32 mDNS: Zugriff auf das Gerät über „bluegrays-esp.local“ (mit LCD-Display)
In diesem Projekt fügen wir dem ESP32 einen mDNS-Dienst (Multicast DNS) hinzu, um den Zugriff nicht über eine IP-Adresse, sondern über einen lesbaren Hostnamen wie `bluegrays-esp.local` zu ermöglichen. Selbst wenn sich die vom DHCP zugewiesene IP-Adresse ändert, können Sie das Gerät immer unter demselben Namen erreichen. Indem wir zusätzlich einen kleinen Webserver darauf betreiben, senden wir über den Browser unter der Adresse `http://bluegrays-esp.local/` Befehle zur LED-Steuerung. Auf dem I2C

ESP32-OTA-Update – Drahtlose Firmware-Installation (mit LCD-Display)
In diesem Projekt lernst du, wie du auf dem ESP32 ohne USB-Kabel über WLAN neue Firmware installieren kannst. Mit der `ArduinoOTA`-Bibliothek wird der ESP32 im Netzwerk sichtbar und wird im Reiter „Network port“ der Arduino-IDE automatisch als `bluegrays-ota` aufgelistet. Die erste Installation erfolgt über USB, alle nachfolgenden Updates erfolgen drahtlos – eine äußerst wichtige Funktion für Feldgeräte. Auf dem I2C-LCD-Display werden der WLAN-Status, die IP-Adresse, der Hostname, der Fortschrit

ESP32 HTTPClient + Wetter-API (mit LCD-Display)
In diesem Projekt führen wir mit dem ESP32 über das Internet mithilfe von `HTTPClient.h` einen REST-API-Aufruf an die Wetter-API (wttr.in) durch. Mit ArduinoJson v7 analysieren wir die zurückgegebenen JSON-Daten und zeigen Informationen zu Stadt, Temperatur, Luftfeuchtigkeit, Wetter und Wind sowohl auf Türkisch als auch auf Englisch auf einem I2C-LCD-Display an. wttr.in ist kostenlos und erfordert keinen API-Schlüssel – Sie können den aktuellen Wetterbericht einer beliebigen Stadt abrufen, indem

ESP32 HTTPClient + Wetter-API (mit SSD1306-OLED-Display)
In diesem Projekt führen wir mit dem ESP32 über das Internet mithilfe von `HTTPClient.h` einen REST-API-Aufruf an die Wetter-API (wttr.in) durch. Im Gegensatz zur vorherigen I2C-LCD-Version verwenden wir hier ein SSD1306-OLED-Display (128×64) – dies ermöglicht große Schriftarten, Vektor-Symbole und eine reichhaltige visuelle Darstellung auf einem einzigen Bildschirm. Für die Wetteranzeige werden 7 verschiedene Vektor-Symbole (sonnig, teilweise bewölkt, bewölkt, regnerisch, schneereich, stürmisch

ESP32 Deep Sleep – Batteriesparmodus (OLED + RTC-RAM-Zähler)
Der Deep-Sleep-Modus des ESP32 senkt den Stromverbrauch auf etwa 10 µA, indem er die CPU und die meisten Peripheriegeräte abschaltet, und ist für batteriebetriebene IoT-Geräte von entscheidender Bedeutung. In diesem Projekt verwenden wir drei verschiedene Weckquellen: den Timer (15 s), einen externen Pin (EXT0 – Taste GPIO 33) und die Berührungserkennung (T0/GPIO 4). Mit `RTC_DATA_ATTR` markierte Variablen bleiben während des Deep-Sleep-Modus erhalten – der Boot-Zähler, der Timer-Wake-Zähler und

ESP32-Gebets-Rakat-Zähler (HC-SR04 + SSD1306-OLED + 2 Tasten)
Vergessen Sie manchmal beim Beten, wie viele Rak’ahs Sie bereits absolviert haben? Bei diesem Projekt wird ein Rak’ah-Zähler gebaut, der neben dem Gebetsteppich platziert wird und die Sujud zählt, sobald Sie Ihre Hand nähern. Der Ultraschall-Abstandssensor HC-SR04 erkennt die Annäherung der Hand, das SSD1306-OLED-Display zeigt die Anzahl der Rak’ahs an, und mit zwei Tasten können Sie zwischen 2, 3 oder 4 Rak’ahs wählen und den Zähler zurücksetzen. Dank einer intelligenten Zustandsmaschine gibt e

ESP32-RFID-Türschloss (RC522 + Servo + OLED + Summer + LED)
Mit dem ESP32, einem RC522-RFID-Modul, einem SG90-Servomotor, einem SSD1306-OLED-Display, einem aktiven Summer und zwei LEDs bauen wir ein intelligentes Türschloss. Wenn eine Karte eingelesen wird, wird die UID mit der Liste der autorisierten Karten verglichen, die im Code definiert ist – ist die Karte autorisiert, wird das Schloss durch Drehen des Servomotors entriegelt (grüne LED + 2 kurze Pieptöne) und nach 5 Sekunden automatisch wieder verriegelt. Bei einer nicht autorisierten Karte leuchtet

ESP32-Farbmischerlampe (3 Potentiometer + RGB-LED + OLED)
Eine intelligente Farbmischer-Lampe mit ESP32, die durch Drehen von drei Potentiometern die gewünschte Farbe mischt! Wenn Sie die Potentiometer für Rot, Grün und Blau drehen, ändert die RGB-LED mit gemeinsamer Kathode sofort ihre Farbe. Auf dem SSD1306-OLED-Display werden für jede Farbe Werte im Bereich von 0 bis 255, visuelle Füllbalken und der HEX-Webfarbcode (z. B. #FF8040) in Echtzeit angezeigt. Ein professionelles Mini-Farbstudio – vermittelt in einem einzigen Projekt Kenntnisse über die RG

ESP 32 Intelligentes Pflanzenbewässerungssystem
In diesem Projekt wurde mithilfe eines ESP32 und eines Bodenfeuchtesensors ein automatisches Pflanzenbewässerungssystem entwickelt. Der Sensor misst kontinuierlich den Feuchtigkeitsgehalt des Bodens. Wenn die Feuchtigkeit unter einen festgelegten Wert fällt, aktiviert der ESP32 das Relais, schaltet die Wasserpumpe ein und bewässert die Pflanze. Sobald der Boden ausreichend feucht ist, schaltet sich die Pumpe automatisch ab. Dank dieses Projekts können Pflanzen regelmäßig bewässert und Wasser ein

ESP32 Intelligente Beleuchtung (PIR + LDR + Relais + OLED)
Verwandle deinen Flur, dein Badezimmer oder deine Speisekammer mit dem ESP32 in intelligente Beleuchtung! Mit einem PIR-Bewegungssensor, einem LDR-Lichtsensor und einem Relaismodul realisieren wir das klassische Szenario "Licht geht an, wenn im Dunkeln Bewegung erkannt wird" — bei Tageslicht bleibt das Licht trotz Bewegung aus, was tagsüber Energie spart. Das Licht bleibt 30 Sekunden lang an; bei anhaltender Bewegung wird der Timer zurückgesetzt und das Licht bleibt länger an. Das SSD1306 OLED-D

ESP32-Parksensor (HC-SR04 + 5-LED-Leiste + Summer + OLED)
Die ESP32-Version des Parkhilfesensors für Autos! Mit dem Ultraschallsensor HC-SR04 messen wir den Abstand zum Objekt vor dem Fahrzeug. Je weiter sich das Objekt nähert, desto mehr leuchten die 5 LEDs der Leiste auf (grün → gelb → rot) und die Intervalle der Summer-Signaltöne werden kürzer. Wenn das Objekt sehr nahe kommt (unter 10 cm), ertönt ein Daueralarm und alle LEDs leuchten. Auf dem SSD1306-OLED-Display werden der aktuelle Wert in cm in großer Schrift, ein Statustext (NICHT / VORSICHT / N

ESP32 IR-Universalfernbedienung (IR-Empfänger + Fernbedienung + 3 LEDs + Summer + OLED)
Mit dem ESP32 kannst du eine fertige IR-Fernbedienung auslesen und dein eigenes Gerät steuern! In diesem Projekt erfassen wir mit einem Infrarotempfänger (NEC-Protokoll, 38 kHz) die Signale einer IR-Fernbedienung mit 20 Tasten. Für jede Taste haben wir eine andere Aktion definiert: Die Tasten 1/2/3 schalten drei separate LEDs ein und aus, die PWR-Taste schaltet alle aus, die Ziffern 4–9 sorgen für eine spezielle Anzeige auf dem OLED-Display. Auf dem SSD1306-OLED-Display werden die zuletzt gedrüc

ESP32 Temperatur-Datenlogger (DHT22 + DS1307 RTC + microSD + OLED)
Baue einen zeitgestempelten Temperaturlogger mit ESP32! Lese Temperatur/Feuchtigkeit vom DHT22 alle 10 Sekunden, hole die aktuelle Zeit vom DS1307 RTC und protokolliere auf microSD-Karte als CSV. Das OLED zeigt live Temperatur (große Schrift), Luftfeuchtigkeit, Zeitstempel und Logzähler. Die `/temp_log.csv`-Datei auf der SD-Karte öffnet sich in Excel, Google Sheets oder Python pandas zur Analyse — perfekt für Gewächshausüberwachung, Raumtemperaturverfolgung, Laboraufzeichnung, Lebensmittellageru

ESP32 Bewegungsalarmsystem (PIR + Buzzer + LED + Telegram)
Ein intelligentes Sicherheitsalarmsystem, das Buzzer und LED aktiviert, sobald der PIR-Sensor Bewegung erkennt, und gleichzeitig eine sofortige Benachrichtigung per Telegram an den Besitzer sendet. Ein 30-sekündiger Cooldown verhindert Fehlalarme. Geeignet für Heimsicherheit, Garagenüberwachung, Lagerräume oder Arbeitszimmer. Mit ESP32-CAM sind Foto-Benachrichtigungen möglich; mit dem klassischen ESP32 DevKit V1 werden Textbenachrichtigungen gesendet.
Projekte nach Kategorie
LED- und Lichtprojekte(18)
- LED Blinken mit ESP32
- ESP32 LED-Steuerung mit Drucktaste (Push)
- ESP32 LED Steuerung mit Taster (Toggle)
- ESP32 Interne LED Blinken
- ESP32 Ampel
- ESP32 Lauflicht LED
- ESP32 Polizei-Blinklicht-Effekt
- ESP32 LED-Überblendung mit PWM
- ESP32 RGB-LED-Steuerung
- ESP32 Nachtlicht mit LDR
- Messung der Lichtintensität mit dem ESP32-LDR-Modul
- ESP32: LED-Helligkeit mit Potentiometer (Analog → PWM)
- Automatische Beleuchtung mit dem ESP32-PIR-Bewegungssensor
- Steuerung des ESP32 WS2812B NeoPixel-Streifens
- ESP32 Async-Webserver (mit IP-Anzeige auf dem LCD)
- ESP32-Farbmischerlampe (3 Potentiometer + RGB-LED + OLED)
- ESP32 Intelligente Beleuchtung (PIR + LDR + Relais + OLED)
- ESP32 IR-Universalfernbedienung (IR-Empfänger + Fernbedienung + 3 LEDs + Summer + OLED)
Display- und Uhrprojekte(15)
- ESP32 HC-SR04 Ultraschall-Entfernungsmesser
- ESP32 DHT22 Temperatur und Luftfeuchtigkeit (mit LCD-Display)
- ESP32 I2C-LCD-Display (16×2)
- Digitale Uhr mit ESP32 und RTC DS1307 (I2C + LCD)
- ESP32 RFID-Kartenleser RC522 (mit LCD)
- Fernbedienung mit ESP32-IR-Empfänger (mit LCD-Display)
- ESP32 TM1637 4-stellige 7-Segment-Anzeige
- ESP32: Echtzeit aus dem Internet per NTP
- ESP32-WebSocket-Zähler (2 Tasten + LCD + Web-Echtzeit)
- ESP32 HTTPClient + Wetter-API (mit LCD-Display)
- ESP32 HTTPClient + Wetter-API (mit SSD1306-OLED-Display)
- ESP32 Deep Sleep – Batteriesparmodus (OLED + RTC-RAM-Zähler)
- ESP32-Gebets-Rakat-Zähler (HC-SR04 + SSD1306-OLED + 2 Tasten)
- ESP32-Farbmischerlampe (3 Potentiometer + RGB-LED + OLED)
- ESP32 Temperatur-Datenlogger (DHT22 + DS1307 RTC + microSD + OLED)
Handy- und Internetsteuerung(11)
- Fernbedienung mit ESP32-IR-Empfänger (mit LCD-Display)
- ESP32-WLAN-STA-Verbindung (mit LCD-Display)
- ESP32: Echtzeit aus dem Internet per NTP
- ESP32 Async-Webserver (mit IP-Anzeige auf dem LCD)
- ESP32-WebSocket-Zähler (2 Tasten + LCD + Web-Echtzeit)
- ESP32 mDNS: Zugriff auf das Gerät über „bluegrays-esp.local“ (mit LCD-Display)
- ESP32-OTA-Update – Drahtlose Firmware-Installation (mit LCD-Display)
- ESP32 HTTPClient + Wetter-API (mit LCD-Display)
- ESP32 HTTPClient + Wetter-API (mit SSD1306-OLED-Display)
- ESP32 IR-Universalfernbedienung (IR-Empfänger + Fernbedienung + 3 LEDs + Summer + OLED)
- ESP32 Bewegungsalarmsystem (PIR + Buzzer + LED + Telegram)
Sensorprojekte(10)
- ESP32 Nachtlicht mit LDR
- Messung der Lichtintensität mit dem ESP32-LDR-Modul
- ESP32 HC-SR04 Ultraschall-Entfernungsmesser
- ESP32 DHT22 Temperatur und Luftfeuchtigkeit (mit LCD-Display)
- ESP32 MQ-2 Gas-/Rauchmelder-Alarm
- ESP32-Gebets-Rakat-Zähler (HC-SR04 + SSD1306-OLED + 2 Tasten)
- ESP 32 Intelligentes Pflanzenbewässerungssystem
- ESP32-Bewegungsalarm
- ESP32-Parksensor (HC-SR04 + 5-LED-Leiste + Summer + OLED)
- ESP32 Temperatur-Datenlogger (DHT22 + DS1307 RTC + microSD + OLED)
Smart-Home-Projekte(8)
- Automatische Beleuchtung mit dem ESP32-PIR-Bewegungssensor
- ESP32 MQ-2 Gas-/Rauchmelder-Alarm
- ESP32 RFID-Kartenleser RC522 (mit LCD)
- ESP32-RFID-Türschloss (RC522 + Servo + OLED + Summer + LED)
- ESP 32 Intelligentes Pflanzenbewässerungssystem
- ESP32-Bewegungsalarm
- ESP32 Intelligente Beleuchtung (PIR + LDR + Relais + OLED)
- ESP32 Bewegungsalarmsystem (PIR + Buzzer + LED + Telegram)
Bauteile und Werkzeuge
Die am häufigsten verwendeten Bauteile, Rechner für den Schaltungsaufbau und Schritt-für-Schritt-Anleitungen.
Häufige Bauteile
Anleitungen
- NodeMCU ESP8266: Pinbelegung, Arduino IDE und WLAN-Webserver
- Arduino oder ESP32? Unterschiede, Vergleich und Kaufberatung
- Was ist der ESP32? Eigenschaften, Einrichtung in der Arduino IDE und erstes WLAN-Projekt
- Was ist PWM? Ratgeber zu analogWrite, Tastgrad und Frequenz am Arduino
- Taster am Arduino anschließen: Pull-up, Pull-down und Entprellen
- Was ist ein Potentiometer? Analog lesen und steuern mit Arduino
Häufig gestellte Fragen
Was ist der Unterschied zwischen ESP32 und Arduino?
Der ESP32 hat eingebautes WLAN und Bluetooth, einen Dual-Core-Prozessor mit 240 MHz und viel mehr Speicher. Der Arduino Uno ist ein einfacheres 5-V-Board, das Fehler gut verzeiht. Für vernetzte Projekte ist der ESP32 besser, für die ersten Schritte der Uno.
Lässt sich der ESP32 mit der Arduino IDE programmieren?
Ja. Trage in den Voreinstellungen der Arduino IDE die Boardverwalter-URL von Espressif ein und installiere im Boardverwalter das Paket esp32. Danach wählst du ESP32 Dev Module als Board und lädst den Code hoch.
Sind die ESP32-Pins 5-V-tolerant?
Nein. Die GPIO-Pins des ESP32 arbeiten mit 3,3 V, ein 5-V-Signal kann sie beschädigen. Nutze bei Sensoren mit 5-V-Ausgang einen Spannungsteiler oder einen Logikpegelwandler.
Welches ESP32-Board sollte ich kaufen?
Ein ESP32-DevKit mit dem Modul ESP32-WROOM-32 ist am weitesten verbreitet und hat die meisten Beispiele. Für Kameraprojekte gibt es den ESP32-CAM, für einfachere WLAN-Projekte eignet sich auch ein NodeMCU mit ESP8266.
Welche IoT-Projekte kann man mit dem ESP32 bauen?
Beliebt sind per Handy geschaltete Relais und LEDs, eine Wetterstation mit Sensordaten auf einer Webseite, ein Bewegungsalarm mit Telegram-Nachricht, eine NTP-Uhr mit Uhrzeit aus dem Internet und Geräte, die per Bluetooth gesteuert werden.
Was tun, wenn sich kein Code auf den ESP32 hochladen lässt?
Stelle sicher, dass das USB-Kabel Daten überträgt und der Treiber für CP2102 oder CH340 installiert ist. Bleibt der Upload bei „Connecting...“ hängen, halte die BOOT-Taste am Board gedrückt. Der richtige Port und ESP32 Dev Module müssen ausgewählt sein.










