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.
Diagramme schématique
La figure suivante montre le schéma de principe de l’ESP32-CAM.
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.
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
À 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.