Le module ESP32 cam
Introduction
La carte CPU de Freenove possède déjà une interface camera avec une mini-camera du type OV2640 montée. Le CPU du kit WeMos D1 ne contient pas de carte CPU prévu pour une caméra et on doit acheter un module ESP32-CAM à part.
Le module ESP32-CAM standard ne possède pas de connecteur micro USB pour la communication série. On doit alors passer par un convertisseur USB - série connecté sur les lignes U0TXD et U0RXD ou on peut acheter un module supplémentaire (ESP32-CAM-MB) avec une telle connexion.
Le module ESP32-CAM original n'a pas de pin pour le signale reset nécessaires au programmeur. Pour cette raison la carte ESP32-CAM qui vient avec le programmeur a été modifié. Les modules originaux ne peuvent pas être programmé avec l'ESP32-CAM-MB et pour accéder à la ligne série de l'ESP32-CAM modifié on doit pouvoir contrôler les signaux du port série RTS et DTR avec l'émulateur de terminal ce qui est possible avec
gtkterm.
Après démarrage de
gtkterm toggle DTR et RTS dans le menu "Control signales".
La connexion via un convertisseur USB-série
Ceci marche seulement avec seulement avec les modules ESP32-CAM non modifié !
|
|
ESP32 CAM |
CJMCU FT232H |
Un tel convertisseur est le module CJMCU FT232H, qui peut aussi être employé pour le débogage JTAG ou comme interface PC - SPI ou PC - I2C.
En mode série les connexions se font comme suit (voir chapitre 3.2 de la fiche technique du
CJMCU FT232H) :
ESP32 CAM |
CJMCU FT232H |
GND |
Power GND |
U0TXD |
AD1: Rx |
U0RXD |
AD0: Tx |
GND |
AD GND |
La documentation de l'ESP32-CAM se trouve à
https://www.arducam.com/esp32-machine-vision-learning-guide/ et le schéma à
https://docs.ai-thinker.com/_media/esp32/docs/esp32_cam_sch.pdf.
Une version customisée de MicroPython
La version standard de MicroPython ne contient pas de pilote pour la camera même si un tel module existe pour ESP-IDF (
esp32-camera). Sur github on trouve aussi un module Python
(modcamera.c) qui donne accès à esp32-camera.
--
Uli Raich - 2021-06-08
Comments