Zum Inhalt springen
Arduino Tutorials Fortgeschrittene · 30 Min · Aktualisiert am 15. Juli 2026

Eine ESP32-CAM (AI Thinker) mit der Arduino IDE programmieren

ESP32-Cam mit der Arduino IDE programmieren

Du möchtest Fotos aufnehmen und sie auf einer SD-Karte speichern, übers Internet verschicken oder gleich einen Video-Stream einrichten? Dann ist die ESP32-CAM eine tolle Sache! Es gibt da nur einen Umstand: Das Board hat keinen USB-Port. Also was tun?

In diesem Tutorial lernst du zwei Wege kennen, um deine ESP32-CAM in der Arduino IDE zu programmieren: den einfachen Weg über ein Programmierboard mit USB-Anschluss und die klassische Variante über einen USB/Serial-Adapter.

Vorbereitungen in der Arduino IDE

Wenn du die ESP32-CAM noch nicht mit deiner Arduino IDE verbunden hast, hole das schnell nach. In diesem Tutorial erfährst du, wie du ESP32-Boards verfügbar machst.

Wenn du das erledigt hast, findest du im Menü Werkzeuge > Board den Eintrag AI Thinker ESP32-CAM – den brauchst du bei beiden Methoden.

Der einfache Weg: das ESP32-CAM-MB-Programmierboard

Die bequemste Methode ist heute ein sogenanntes MB-Programmierboard. Das ist ein kleines Baseboard mit Micro-USB-Anschluss, auf das du deine ESP32-CAM einfach aufsteckst. Oft bekommst du es im Set direkt zusammen mit der Kamera. Der große Vorteil: Du brauchst weder einen zusätzlichen Adapter noch musst du Pins mit Kabeln überbrücken.

Und so gehst du vor:

  1. Stecke die ESP32-CAM so auf das MB-Board, dass die Pins bündig ineinandergreifen (die Kamera zeigt nach oben).
  2. Verbinde das MB-Board per Micro-USB-Kabel mit deinem Computer.
  3. Wähle in der Arduino IDE das Board AI Thinker ESP32-CAM und den passenden Port aus.
  4. Starte den Upload. Sobald in der Konsole Connecting… erscheint, drücke einmal kurz den RST-Button am MB-Board.

Das war’s schon – deinen Sketch musst du hier weder über einen IO0-Pin in den Upload-Modus zwingen noch nach dem Hochladen umstecken. Nach dem Upload startet dein Programm automatisch.

Tipp: Das MB-Board deckt beim Aufstecken einige GPIO-Pins ab. Zum reinen Programmieren ist das kein Problem. Möchtest du diese Pins in deinem Projekt nutzen, ziehst du die CAM nach dem Flashen einfach wieder ab und verkabelst sie separat.

Die Alternative: Programmieren über einen FTDI-Adapter

Hast du nur die nackte ESP32-CAM ohne Programmierboard, kannst du sie auch über einen USB/Serial-Adapter mit deinem Computer verbinden. Diese Adapter werden auch FTDI-Adapter genannt – nach dem Unternehmen FTDI, das sich auf diese Anwendungen spezialisiert hat. Ein bisschen wie Tempo also. 🙂

Diese Adapter gibt es in vielen Ausführungen von vielen Herstellern. Praktisch ist ein Adapter, den du zwischen 3,3V und 5V umschalten kannst.

Um nun also einen Sketch hochzuladen, verbinde deine ESP32-CAM und den FTDI-Adapter wie folgt:





ESP32-CAM mit FTDI-Adapter programmieren

Hier noch einmal die Verbindungen übersichtlich dargestellt:

FTDI-AdapterESP32-CAM
GNDGND
VCC5V
TXDU0R
RXDU0T

Wichtig: Wenn du einen Sketch hochlädst, musst du an deiner ESP32-CAM den Pin IO0 mit GND verbinden – im Schema oben hellblau dargestellt. Um den Sketch später auszuführen, trenne diese Verbindung wieder und drücke den Reset-Button.

Wenn du den Adapter und die ESP32-CAM wie oben beschrieben miteinander verkabelt hast, verbinde den Adapter mit deinem Computer. Wähle dann in der Arduino IDE das Board AI Thinker ESP32-CAM und den richtigen Port aus und lade deinen Sketch hoch.

Funktioniert nicht?

Verwendest du den FTDI-Adapter, ist der häufigste Fehler die fehlende Verbindung zwischen IO0 und GND, die du beim Upload herstellen musst. Wenn du hierfür ein Kabel verwendest, prüfe es auf seine Funktion. Beim MB-Board entfällt dieser Schritt – klappt der Upload nicht, drücke den RST-Button genau in dem Moment, in dem Connecting… erscheint.

Eine weitere Fehlerquelle kann auch das USB-Kabel sein: Kannst du damit Daten übertragen oder liefert es nur Strom? Manchmal kommt es auch zu Problemen, wenn das Kabel zu lang ist – probiere einfach mal ein anderes.

Siehst du in der Konsole die Meldung Brownout detector was triggered, bekommt die ESP32-CAM zu wenig Strom. Nutze dann die 5V-Versorgung (statt 3,3V), ein kürzeres bzw. besseres USB-Kabel oder einen anderen USB-Port.