Guide de brochage ESP32-CAM AI-Thinker : explication de l’utilisation des GPIO

Guide de brochage ESP32-CAM AI-Thinker : explication de l'utilisation des GPIO

L’ESP32-CAM est une carte de développement avec une puce ESP32-S, une caméra OV2640, un emplacement pour carte microSD et plusieurs GPIO pour connecter des périphériques. Dans ce guide, nous examinerons les GPIO ESP32-CAM et comment les utiliser.

Schéma de brochage

L’image suivante montre le schéma de brochage du ESP32-CAM AI-Penseur.

Carte de module ESP32-CAM AI Thinker Diagramme de brochage Nom des GPIO

Diagramme schématique

La figure suivante montre le schéma de principe de l’ESP32-CAM.

1641680645 748 Guide de brochage ESP32 CAM AI Thinker explication de lutilisation des GPIO
Source de l’image

Vous pouvez télécharger un fichier PDF avec une meilleure résolution sur ce référentiel GitHub.

Broches d’alimentation

L’ESP32-CAM est livrée avec trois GND broches (colorées en noir) et deux broches d’alimentation (colorées en rouge) : 3.3V et 5V.

Vous pouvez alimenter l’ESP32-CAM via le 3.3V ou 5V épingles. Cependant, de nombreuses personnes ont signalé des erreurs lors de l’alimentation de l’ESP32-CAM avec 3,3 V, nous conseillons donc toujours de alimenter l’ESP32-CAM via la broche 5V.

Broche de sortie d’alimentation

Il y a aussi la broche étiquetée sur la sérigraphie comme VCC (coloré avec un rectangle jaune). Vous ne devez pas utiliser cette broche pour alimenter l’ESP32-CAM. C’est une broche d’alimentation de sortie. Il peut produire 5V ou 3,3V.

Dans notre cas, l’ESP32-CAM délivre 3,3V qu’il soit alimenté en 5V ou en 3,3V. À côté de la broche VCC, il y a deux pads. L’un étiqueté 3,3 V et l’autre 5 V.

ESP32-CAM Caméra AI Think Module VCC Power Pins

Si vous regardez attentivement, vous devriez avoir un cavalier sur les pads 3,3V. Si vous voulez avoir une sortie de 5V sur la broche VCC, vous devez dessouder cette connexion et souder les pastilles de 5V.

Broches série

GPIO 1 et GPIO 3 sont les broches série (TX et RX, respectivement). Étant donné que l’ESP32-CAM n’a pas de programmeur intégré, vous devez utiliser ces broches pour communiquer avec la carte et télécharger le code.

La meilleure façon de télécharger du code sur l’ESP32-CAM est d’utiliser un programmeur FTDI.

Apprenez à télécharger du code sur l’ESP32-CAM AI-Thinker.

Vous pouvez utiliser GPIO 1 et GPIO 3 pour connecter d’autres périphériques comme des sorties ou des capteurs après avoir téléchargé le code. Cependant, vous ne pourrez pas ouvrir le moniteur série et voir si tout se passe bien avec votre configuration.

GPIO 0

GPIO 0 détermine si l’ESP32 est en mode clignotant ou non. Ce GPIO est connecté en interne à une résistance pull-up de 10k Ohm.

Lorsque GPIO 0 est connecté à GND, l’ESP32 passe en mode clignotant et vous pouvez télécharger le code sur la carte.

  • GPIO 0 connecté à GND » ESP32-CAM en mode clignotant

Pour faire fonctionner l’ESP32 « normalement », il suffit de déconnecter GPIO 0 de GND.

Connexions de la carte MicroSD

Les broches suivantes sont utilisées pour l’interface avec la carte microSD lorsqu’elle est en fonctionnement.

Carte Micro SD ESP32
CLK GPIO 14
CMD GPIO 15
DONNÉES0 GPIO 2
DATA1 / lampe de poche GPIO 4
DONNÉES2 GPIO 12
DONNÉES3 GPIO 13

Si vous n’utilisez pas la carte microSD, vous pouvez utiliser ces broches comme entrées/sorties normales. Vous pouvez consulter le guide de brochage ESP32 pour voir les caractéristiques de ces broches.

Tous ces GPIO sont RTC et prennent en charge ADC : GPIO 2, 4, 12, 13, 14 et 15.

Lampe de poche (GPIO 4)

L’ESP32-CAM a une LED intégrée très lumineuse qui peut fonctionner comme un flash lors de la prise de
Photos. Cette LED est connectée en interne à GPIO 4.

Ce GPIO est également connecté à la fente pour carte microSD, vous pouvez donc avoir des problèmes lorsque vous essayez d’utiliser les deux en même temps – la lampe de poche s’allumera lors de l’utilisation de la carte microSD.

Noter: l’un de nos lecteurs a indiqué que si vous initialisez la carte microSD comme suit, vous n’aurez pas ce problème car la carte microSD n’utilisera pas cette ligne de données.*

SD_MMC.begin("/sdcard", true)

* nous avons constaté que cela fonctionne et que la LED ne fera pas cet effet de flash. Cependant, la LED reste allumée avec une faible luminosité – nous ne savons pas si nous avons raté quelque chose.

GPIO 33 – LED rouge intégrée

1641680645 236 Guide de brochage ESP32 CAM AI Thinker explication de lutilisation des GPIO

À côté du bouton RST, il y a une LED rouge intégrée. Cette LED est connectée en interne à GPIO 33. Vous pouvez utiliser cette LED pour indiquer qu’il se passe quelque chose. Par exemple, si le Wi-Fi est connecté, la LED est rouge ou vice-versa.

Cette LED fonctionne avec une logique inversée, vous envoyez donc un MEUGLER signal pour l’allumer et un HAUT signal pour l’éteindre.

Vous pouvez expérimenter en téléchargeant l’extrait suivant et voir si vous obtenez cette LED allumée.

void setup() {
  pinMode(33, OUTPUT);
}

void loop() {
  digitalWrite(33, LOW);
}

Connexions de la caméra

Les connexions entre la caméra et l’ESP32-CAM AI-Thinker sont indiquées dans le tableau suivant.

CAMÉRA OV2640 ESP32 Nom de variable dans le code
J0 GPIO 5 Y2_GPIO_NUM
D1 GPIO 18 Y3_GPIO_NUM
D2 GPIO 19 Y4_GPIO_NUM
D3 GPIO 21 Y5_GPIO_NUM
D4 GPIO 36 Y6_GPIO_NUM
D5 GPIO 39 Y7_GPIO_NUM
D6 GPIO 34 Y8_GPIO_NUM
D7 GPIO 35 Y9_GPIO_NUM
XCLK GPIO 0 XCLK_GPIO_NUM
PCLK GPIO 22 PCLK_GPIO_NUM
VSYNC GPIO 25 VSYNC_GPIO_NUM
HREF GPIO 23 HREF_GPIO_NUM
SDA GPIO 26 SIOD_GPIO_NUM
SCL GPIO 27 SIOC_GPIO_NUM
PIN D’ALIMENTATION GPIO 32 PWDN_GPIO_NUM

Ainsi, la définition des broches pour l’ESP32-CAM AI-Thinker sur l’IDE Arduino doit être la suivante :

#define PWDN_GPIO_NUM  32
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM  0
#define SIOD_GPIO_NUM  26
#define SIOC_GPIO_NUM  27
#define Y9_GPIO_NUM    35
#define Y8_GPIO_NUM    34
#define Y7_GPIO_NUM    39
#define Y6_GPIO_NUM    36
#define Y5_GPIO_NUM    21
#define Y4_GPIO_NUM    19
#define Y3_GPIO_NUM    18
#define Y2_GPIO_NUM    5
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM  23
#define PCLK_GPIO_NUM  22

Emballer

Nous espérons que vous avez trouvé ce guide pour les GPIO ESP32-CAM utile. Si vous avez des conseils ou plus d’informations sur les GPIO ESP32-CAM, écrivez un commentaire ci-dessous.

Nous avons plusieurs projets avec l’ESP32-CAM qui pourraient vous plaire :

Merci d’avoir lu.