Le module ESP32 cam
Introduction
La carte CPU de Freenove poss\xE8de d\xE9j\xE0 une interface camera avec une mini-camera du type OV2640 mont\xE9e. Le CPU du kit WeMos D1 ne contient pas de carte CPU pr\xE9vu pour une cam\xE9ra et on doit acheter un module ESP32-CAM \xE0 part.
Le module ESP32-CAM standard ne poss\xE8de pas de connecteur micro USB pour la communication s\xE9rie. On doit alors passer par un convertisseur USB - s\xE9rie connect\xE9 sur les lignes U0TXD et U0RXD ou on peut acheter un module suppl\xE9mentaire (ESP32-CAM-MB) avec une telle connexion.
Le module ESP32-CAM original n'a pas de pin pour le signale reset n\xE9cessaires au programmeur. Pour cette raison la carte ESP32-CAM qui vient avec le programmeur a \xE9t\xE9 modifi\xE9. Les modules originaux ne peuvent pas \xEAtre programm\xE9 avec l'ESP32-CAM-MB et pour acc\xE9der \xE0 la ligne s\xE9rie de l'ESP32-CAM modifi\xE9 on doit pouvoir contr\xF4ler les signaux du port s\xE9rie RTS et DTR avec l'\xE9mulateur de terminal ce qui est possible avec
gtkterm.
Apr\xE8s d\xE9marrage de
gtkterm toggle DTR et RTS dans le menu "Control signales".
La connexion via un convertisseur USB-s\xE9rie
Ceci marche seulement avec seulement avec les modules ESP32-CAM non modifi\xE9 !
|
|
| ESP32 CAM |
CJMCU FT232H |
Un tel convertisseur est le module CJMCU FT232H, qui peut aussi \xEAtre employ\xE9 pour le d\xE9bogage JTAG ou comme interface PC - SPI ou PC - I2C.
En mode s\xE9rie 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 \xE0
https://www.arducam.com/esp32-machine-vision-learning-guide/ et le sch\xE9ma \xE0
https://docs.ai-thinker.com/_media/esp32/docs/esp32_cam_sch.pdf.
Une version customis\xE9e de MicroPython
La version standard de MicroPython ne contient pas de pilote pour la camera m\xEAme si un tel module existe pour ESP-IDF (
esp32-camera). Sur github on trouve aussi un module Python
(modcamera.c) qui donne acc\xE8s \xE0 esp32-camera.
-- %USERSIG{UliRaich - 2021-06-08}%