ESP32 Cam Modul

Beim schnellen Ali habe ich ein ESP 32 Modul mit Kamera für unter 10€ Gefunden. Dieses stelle ich hier kurz vor und zeige die ersten Schritte.

Fakten

Neben allem was der ESP32 sowieso bietet hier noch ein paar zusätliche Eigenschaften.

  • Platz für eine SD Karte
  • 520 KB SRAM + externe 4MB PSRAM
  • Support OV2640 and OV7670 Kameras
  • OV7670 Kamera Modul
Funktionen der ESP32 Cam Quelle: Seed Studio
Pinout für ESP32 Cam Quelle: Seed Studio

Kamera Anschlüsse

OV2640 CAMERAESP32Variable name in code
D0GPIO 5Y2_GPIO_NUM
D1GPIO 18Y3_GPIO_NUM
D2GPIO 19Y4_GPIO_NUM
D3GPIO 21Y5_GPIO_NUM
D4GPIO 36Y6_GPIO_NUM
D5GPIO 39Y7_GPIO_NUM
D6GPIO 34Y8_GPIO_NUM
D7GPIO 35Y9_GPIO_NUM
XCLKGPIO 0XCLK_GPIO_NUM
PCLKGPIO 22PCLK_GPIO_NUM
VSYNCGPIO 25VSYNC_GPIO_NUM
HREFGPIO 23HREF_GPIO_NUM
SDAGPIO 26SIOD_GPIO_NUM
SCLGPIO 27SIOC_GPIO_NUM
POWER PINGPIO 32PWDN_GPIO_NUM

Quelle: https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/

SD Karten-Anschlüsse

MicroSD KarteESP32
CLKGPIO 14
CMDGPIO 15
DATA0GPIO 2
DATA1 / flashlightGPIO 4
DATA2GPIO 12
DATA3GPIO 13

Quelle: https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/

Anwendungsbereiche

  • Webcam
  • Beobachtungs Kamera
  • Visuelle Navigation

Ansichten

Analyse

Das Board kommt leider ohne ISP Programmierer und somit ohne USB Anschluss. Somit ist einwenig Vorarbeit nötig um den ESP zu Programmieren.

Zuerst wird ein ISP oder ein simpler USB to Serial Konverter Benötigt. Ich verwende einen FTDI vom schnellen Ali (LINK).

ACHTUNG! vor dem ersten Betrieb sicherstellen, dass der FTDI 3.3V eingestellt ist.

Die Verkabelung ist schlicht, für den Aufbau verwende ich ein Steckbrett, und ein paar Pinheader Kabel. Zuerst stelle ich die Strom Verbindung her, hierfür müssen jeweils die 3,3V und die Masse (GND) des FTDI mit denen des ESP verbunden werden. Danach müssen noch die beiden Datenleitungen (RX/TX) angeschlossen werden. Die Verbindung zwischen Masse und IO0 muss zum Programmieren gesteckt und danach wieder entfernt werden. Vor dem Programmieren empfiehlt sich ein Reset. Siehe hierzu auch das folgende Bild.

ESP32 Cam – Verbindungen zu USB Brücke

Programmierung

Bibliotheken

Die Arduino IDE muss für den ESP32 vorbereitet sein. Mehr hierzu über den folgenden Link:

Testprogramm

Es gibt ein Beispielprogramm für die Kamera. Erst den richtigen ESP auswählen:

ESP32 Cam – Einstellungen des Boards

Dann erscheinen die passenden Beispielprogramme im Menüpunkt „Examples“. Für den ersten Test habe ich den CameraWebServer ausgewählt:

ESP32 Cam – Pfad zum Beispielprogramm

Das Programm kompilieren und auf den ESP spielen. Nach einem Reset sieht es wie folgt auf der Konsole aus:

ESP32 Cam – Konsolenausgabe, unten IP des ESP

Ganz unten ist die IP Adresse zu sehen, über welche der ESP im Neztwerk verfügbar ist. Diese in einen Browser eingeben und nach kurzer Wartezeit erscheint die Steuerzentrale:

ESP32 – Cam Web Interface

Noch den Stream starten und siehe da es kommt ein Bild:

ESP32 Cam – Web Interface mit eingeschaltetem Stream

Probleme

Das Schreiben auf den ESP klappt nicht

Wenn beim upload auf den ESP die GUI mit Timeout Fehler aussteigt, mal den Reset-Taster betätigen:

  • Upload Starten
  • Wenn „Connecting“ in der Augabe steht den Reset Taster kurz drücken.

Zusätzlich checken ob der GPIO mit Masse verbunden ist und der RX und der TX Eingang richtig verbunden sind, eventuell mal tauschen.

Kamera nicht erkannt Fehler 0x20004

Flasche Kamera Pinning ausgewählt, für mein Modell benötigte ich:

#define CAMERA_MODEL_AI_THINKER

Zusätzlich musste ich das Modul mit 5V (am 5V Anschluss) betreiben da 3V zu wenig waren.

Fazit

Es funktioniert, man kann eine Kamera am ESP32 betreiben. Die Inbetriebnahme gestaltet sich für den geübten Bastler einfach.
Es gibt ein paar Fallstricke siehe hierzu auch das Kapitel „Probleme“. Die Bildqualität überzeugt nicht wirklich evtl. ist hier noch die ein oder andere Optimierung möglich oder meine Hardware ist nicht ganz OK.
Das Testprogramm, ist für einen ersten Test überragend, es bietet viele Einstellmöglichkeiten bis hin zu einer Gesichtserkennung. Da hat sich jemand richtig mühe gegeben.

Verwandte Beiträge

Quellen

https://www.diymore.cc

Quelle: https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/

4 Gedanken zu „ESP32 Cam Modul

  1. Hallo,

    gibt es die Möglichkeit die Kamera über ein „Verlängerungskabel“ auch ein weniger weiter weg von der Platine zu platzieren?

    Wie heißt diese Anschluss über den die Kamera mit dem ESP32 verbunden wird?

    Grüße

    1. Hallo Stefan,
      das ist ein FPC FFC Flachkabel mit 24 Adern (bitte nochmal gegeprüfen), es gibt Verlängerungen bei Ebay od. Ali Express wie der folgende Link zeigt (vorsicht sind nur 10 Adern) z.b hier, https://www.ebay.de/itm/5PCS-Extension-Flat-Cable-FPC-FFC-10Pin-To-10Pin-ZIF-0-5mm-Connector-Adapter-/153128423071

      Ach so, kurzer Nachtrag, wenn es zu Problemen mit der Verlängerung kommt, kann es sein dass die Spannung/Strom zu gring ist.
      Gruß
      Stefan

  2. Hallo
    Kurze Frage zu den I/O ’s kann ich die wie gewohnt verwenden oder sind die für das Kammera-Modul Reserviert?
    Ich würde gern ein Bewegungsmelder, einen Helligkeitssensor und und ein Ausgang für Leuchten dazu basteln.

    1. Hallo Karsten,

      Ich habe mir mal die Pinouts von Kamera und SD Karte herausgesucht und in den Artikel gepackt.
      Wenn der Programmer ab ist bleiben meiner Meinung nach noch GPIO 1 und GPIO 3. Wenn du den SD Karten Slot nicht verwendest, hast du mehr GPIOs frei.

      Vielleicht wäre ja die TTGO Cam was für dich. Die ist nicht viel teuerer und hat schon einen Bewegungsmelder (PIR) mit drauf. Ausserdem hat sie einen USB Port gleich mit dabei …
      https://www.heise.de/newsticker/meldung/Gesichtserkennung-mit-ESP32-WLAN-Kameraboards-ab-15-Euro-4269519.html
      Gruß
      Stefan

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.