Das ESP32-CAM Webserver Beispiel.
ESP32-CAM programmieren
Das ist ein Auszug aus dem Buch Elektronik und Heimautomation DIY.
Bevor wir die ESP32-CAM programmieren können, müssen wir sie mit einem FTDI-Adapter verbinden. GPIO 1 (TxD) wird mit Rx und GPIO 3 (RxD) mit Tx des Adapters verbunden, da Rx und Tx überkreuzt angeschlossen werden müssen. Falls kein FTDI-Adapter vorhanden ist, kann auch ein Arduino- oder NodeMCU-Modul als UART-Schnittstelle genutzt werden.
Die ESP32-CAM kann mit 3,3V oder 5V betrieben werden, wobei 5V empfohlen wird, da 3,3V oft zu instabil ist. Am FTDI-Adapter lässt sich die Ausgangsspannung über einen Jumper auf 3,3V oder 5V einstellen.
Zum Aktivieren des Flashing-Modus muss GND mit dem ESP32-CAM-Modul und GPIO 0 mit GND verbunden werden. Danach ist das Modul bereit zur Programmierung.
UART - Standard Pins der Mikrocontroller
ESP32-CAM | NodeMCU ESP32 | NodeMCU ESP8266 | Arduino UNO | Arduino Mega |
---|---|---|---|---|
VCC | VIN | VIN | 5 V | 5 V |
GND | GND | GND | GND | GND |
UOT | RX0 - GPIO41 | RX0 - GPIO3 | RX0 <- 0 | RX0 <- 0 |
UOR | TX0 - GPIO40 | TX0 - GPIO1 | TX0 -> 1 | TX0 -> 1 |
Hier findet ihr das benötigte Material!
Produkt | Amazon |
---|---|
3x ESP32-CAM - Kamera Modul | shopping_cart Bei Amazon kaufen |
CP2102 USB zu TTL Konverter HW-598 | shopping_cart Bei Amazon kaufen |
USB-UART Konverter 6-in-1 | shopping_cart Bei Amazon kaufen |
Set 3 x 40 STK. je 20 cm M2M/ F2M / F2F | shopping_cart Bei Amazon kaufen |
Alle Links in dieser Tabelle sind Amazon Affiliate Links.
ESP32-CAM Webserver - Praxis Beispiel
Um einen Kamera-Webserver zu programmieren, können wir ein fertiges Beispiel nutzen und müssen lediglich drei kleine Änderungen vornehmen.
Stellt sicher, dass ihr im Board Manager den ESP32 installiert habt.
Zunächst muss das Board korrekt eingestellt werden:
– Tools > Board > ESP32 Arduino > AI Thinker ESP32-CAM
Anschließend kann das Beispielprogramm geöffnet werden:
– Datei > Beispiele > ESP32 > Camera > CameraWebServer
Unter Tools muss der richtigen Port ausgewählt werden, an dem der FTDI/UART-Adapter angeschlossen ist. Danach kann der Upload-Button in der Arduino IDE gedrückt werden.
Sollte beim Hochladen «Connecting…» mit Punkten und Strichen erscheinen, drücke einmal den Reset-Button. Falls das nicht hilft, überprüfe, ob GPIO 0 mit GND verbunden ist.
Nach erfolgreichem Upload kann die Brücke entfernt und das Modul durch Drücken des Reset-Knopfes neu gestartet werden. Die IP-Adresse der Kamera lässt sich im Serial Monitor auslesen und im Browser aufrufen.
Wenn die IP-Adresse der ESP32-CAM im Browser eingegeben wird, öffnet sich die Benutzeroberfläche mit verschiedenen Kameraeinstellungen.
Am unteren Rand kann mit „Get Still“ ein Foto aufgenommen werden. Durch Klicken auf „Start Stream“ wird der Live-Stream direkt im Browser gestartet.

Der Video-Stream ohne den Einstellungen kann auf dem Port 81 im Browser abgerufen werden. Dazu wird folgendes in das URL Feld geschrieben.
<Deine IP-Adresse>:81/stream hier ein Beispiel 192.168.0.16:81/stream