Intelligente Webcam fĂĽr 5 Euro

Seite 2: Inbetriebnahme

Inhaltsverzeichnis

Um die ESP32-CAM zu programmieren, muss man einige der GPIOs mit dem USB-zu-seriell-Konverter verbinden und den Pin GPIO0 des Boards (dort ist nur IO0 aufgedruckt) mit GND verbinden, um ihm quasi Programmierbereitschaft zu signalisieren. Die Verkabelung dazu ist im Bild zu sehen: GND kommt an GND, 5V an 5V. Die Verbindung TxD des Konverters schlieĂźt man an U0RXD (auf der Platine meist nur als U0R erkennbar) und RxD an U0TXD.

FĂĽnf Jumperkabel genĂĽgen, um die ESP32-CAM zu programmieren.

Nun kann man im Prinzip mit der Programmierung der Kamera beginnen, wenn die Arduino-IDE mit der ESP32-Unterstützung bereits installiert ist. Wenn nicht, finden Sie hier die Anleitung, wie das geht. Wenn Sie bereits die ESP32-Unterstützung installiert haben, müssen sie unter Umständen die Version auf den neuesten Stand bringen. Unter dem Punkt „Werkzeuge/Boards/Boardverwalter“ sollte das ESP-Paket auf dem Stand 1.0.4 sein. Wenn nicht, aktualisieren Sie es einfach.

Mit Version 1.0.4 des ESP-Paketes werden auch aktuellere Boards mit den Chips von Espressif unterstĂĽtzt, darunter auch das hier benutzte Board.

Unter dem Punkt „Werkzeuge/Boards“ wählt man nun das „AI Thinker ESP32-CAM“ aus.

In frĂĽheren Versionen des ESP-Pakets ist das Board von AI Thinker noch nicht enthalten.

Damit hat man nun auch Zugriff auf die im ESP-Paket mitgelieferten Beispiele. Unter „Datei/Beispiele“ findet sich unter „ESP32/Camera“ der Sketch „CameraWebserver“. Diesen lädt man nun in die IDE.

Schon der Beispiel-Sketch enthält alle wichtigen Anwendungen, die sich mit der ESP32-CAM umsetzen lassen.

Im Sketch selbst sind noch einige Änderungen notwendig. So legt man das benutzte Board über #define-Anweisungen fest. Konkret muss es wie in Listing 1 aussehen. Zudem muss man das WLAN an seine eigene Konfiguration anpassen, ähnlich Listing 2.

// Select camera model 
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
const char* ssid = "meinWLAN"; 
const char* password = "meinPasswort";