Intelligente Webcam fĂĽr 5 Euro
Seite 2: Inbetriebnahme
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.
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.
Unter dem Punkt „Werkzeuge/Boards“ wählt man nun das „AI Thinker ESP32-CAM“ aus.
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.
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.
Listing 1
// 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
Listing 2
const char* ssid = "meinWLAN";
const char* password = "meinPasswort";