Ceci est un guide de démarrage rapide pour la carte CAM Freenove ESP32-Wrover. Cette carte comprend une caméra OV2640, plusieurs GPIO pour connecter des périphériques et un programmateur intégré avec un connecteur USB, ce qui facilite le téléchargement de code sur la carte. Nous allons jeter un coup d’œil rapide à la carte et vous montrer quelques exemples de la façon de la programmer en utilisant le noyau Arduino pour l’ESP32.
Pour un aperçu détaillé des fonctionnalités Freenove ESP32-Wrover CAM, consultez cet article : Freenove Carte CAM ESP32-Wrover : présentation et brochage
Où acheter?
Vous pouvez aller sur le lien suivant pour vérifier la caméra dans différents magasins :
Présentation de la carte CAM Freenove ESP32-Wrover
La carte Freenove ESP32-Wrover CAM est une carte de développement ESP32 avec la puce ESP32-Wrover-E (avec 4 Mo de PSRAM) et une caméra OV2640.
Il dispose d’un convertisseur USB vers UART, il est donc simple de télécharger le code sur la carte. Vous avez juste besoin de
connectez un câble USB à la carte et connectez-le à votre ordinateur pour télécharger le code ou mettre sous tension. Il n’y a pas besoin de circuits supplémentaires ou d’un programmeur FTDI (contrairement à la carte ESP32-CAM AI-Thinker).
Il est livré avec plusieurs GPIO exposés si vous souhaitez connecter d’autres périphériques comme des capteurs et des sorties (beaucoup plus de GPIO que l’ESP32-CAM AI-Thinker). De plus, si vous n’utilisez pas l’appareil photo, vous pouvez l’utiliser comme un ESP32 standard avec un grand nombre de GPIO disponibles. Les GPIO avec une barre oblique au-dessus des chiffres sont ceux utilisés par la caméra.
Il y a des boutons RESET et BOOT, ce qui permet de réinitialiser facilement la carte ou de la mettre en mode clignotant si nécessaire.
Il y a quatre LED intégrées :
- ON : lorsqu’il est allumé, cela signifie que la carte est sous tension.
- RX/TX : clignotera lorsque vous utilisez la communication série.
- IO2 : il s’agit d’une LED intégrée connectée à GPIO 2, utile à des fins de débogage.
Cette carte est très pratique, le seul inconvénient est qu’elle n’est pas livrée avec un emplacement pour carte microSD. Cependant, il est livré avec des GPIO disponibles que vous pouvez utiliser pour connecter un module de carte microSD externe si nécessaire.
Caractéristiques de la carte CAM Freenove ESP32-Wrover
Voici un résumé de la Freenove ESP32-Wrover CAM caractéristiques du tableau :
- Puce ESP32-Wrover-E avec 4 Mo de PSRAM
- USB vers UART intégré (pilotes CH340C) – pas besoin d’un programmeur FTDI
- Appareil photo OV2640 2 mégapixels
- Boutons BOOT et RST
- Indicateurs LED (RX/TX ON/OFF et LED intégrée (GPIO2))
- Antenne embarquée
Brochage de la carte CAM Freenove ESP32-Wrover
Le schéma suivant montre le brochage de la carte CAM ESP32-Wrover. Vous pouvez cliquer sur l’image pour la voir en grand format.
Il y a des étiquettes indiquant les caractéristiques de chaque broche. Vous pouvez clairement voir quelles broches sont utilisées par la caméra, les broches d’alimentation, les broches PWM, les broches ADC, etc.
Carte CAM Freenove ESP32-Wrover – Définition des broches de la caméra
Voici un tableau avec les connexions entre l’ESP32 et la caméra :
Caméra OV2640 | ESP32 |
XCLK | GPIO 21 |
SIOD | GPIO 26 |
SIOC | GPIO 27 |
Y9 | GPIO 35 |
Y8 | GPIO 34 |
Y7 | GPIO 39 |
Y6 | GPIO 36 |
Y5 | GPIO 19 |
Y4 | GPIO 18 |
Y3 | GPIO 5 |
Y2 | GPIO 4 |
VSYNC | GPIO 25 |
HREF | GPIO 23 |
PCLK | GPIO 22 |
Notez que lorsque vous utilisez l’appareil photo, vous ne pouvez pas connecter de périphériques aux GPIO utilisés par l’appareil photo. Sinon, la caméra ne fonctionnera pas correctement. Lorsque vous n’utilisez pas l’appareil photo, vous pouvez utiliser cette carte ESP32 comme un ESP32 « normal » et vous pouvez utiliser les broches de l’appareil photo à d’autres fins.
La définition de broche pour la carte ESP32-Wrover CAM (marque Freenove) dans vos croquis Arduino doit être la suivante (dans certains des exemples Arduino, cette définition de broche se trouve sous la définition CAMERA_MODEL_WROVER_KIT).
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 21
#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 19
#define Y4_GPIO_NUM 18
#define Y3_GPIO_NUM 5
#define Y2_GPIO_NUM 4
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22
Étant donné que cette carte utilise la même caméra que celle utilisée dans la carte ESP32-CAM, les exemples pour l’ESP32-CAM (qui n’utilisent pas de carte microSD) devraient également fonctionner avec la carte caméra Freenove ESP32 en modifiant la définition des broches. Les exemples qui utilisent une carte microSD doivent également être compatibles si vous utilisez un module de carte microSD externe et ajustez la définition de la broche sur le code.
Freenove ESP32-Wrover CAM vs ESP32-CAM Ai-Thinker
Quel est le meilleur? L’ESP32-CAM AI-Thinker de la Freenove ESP32-Wrover Cam ? Cela dépendra des exigences de votre projet, comparons ces cartes.
L’ESP32-CAM Ai-Thinker et la caméra Freenove ESP32 sont toutes deux équipées d’une puce ESP32. Les cartes AI-Thinker sont généralement livrées avec la puce ESP32-S, et la marque Freenove est livrée avec l’ESP32-Wrover-E. Les deux puces sont similaires en termes de performances.
Ils ont tous les deux le même modèle de caméra, une caméra OV2640. Cela signifie que la plupart des projets pour l’ESP32 Ai-Thinker fonctionneront également avec la carte Freenove et vice-versa en changeant simplement l’affectation des broches dans le code.
L’ESP32-CAM Ai-Thinker est livré avec un emplacement pour carte microSD intégré, contrairement au Freenove. Le Freenove est livré avec des GPIO plus accessibles que l’Ai-Thinker, y compris les GPIO utilisés par la caméra. Cela signifie que lorsque vous n’utilisez pas l’appareil photo, vous avez plus de GPIO à utiliser, presque comme dans une carte ESP32 ordinaire. Si vous avez l’intention d’utiliser une carte microSD dans vos projets, l’ESP32-CAM est peut-être une meilleure idée. Cependant, vous pouvez facilement connecter un module de carte microSD au Freenove car il est livré avec plusieurs GPIO disponibles.
Le Freenove est livré avec des boutons BOOT et RESET, tandis que la plupart des cartes ESP32-CAM Ai-Thinker ne sont livrées qu’avec un bouton RESET.
Le Freenove est livré avec des voyants LED intégrés, contrairement à l’Ai-Tinker. Cela me fait penser que l’ESP32-CAM Ai-Thinker est meilleur en termes de consommation d’énergie, même si je ne l’ai pas testé.
Le Freenove est livré avec un convertisseur USB vers TTL intégré, ce qui signifie que vous pouvez facilement télécharger du code sur la carte et alimenter via la prise USB. La carte AI-Thinker n’est pas livrée avec cette fonctionnalité, ce qui est un gros inconvénient lorsque vous expérimentez du code et du débogage – le téléchargement de code peut devenir une tâche fastidieuse.
Le Freenove est livré avec une antenne embarquée, tandis que l’Ai-Tinker est disponible avec une antenne embarquée et avec la possibilité de connecter une antenne externe pour augmenter la portée wi-fi.
Pour une meilleure comparaison entre l’ESP32-CAM AI-Thinker et le Freenove ESP32-Wrover CAM, consultez le tableau ci-dessous.
Freenove ESP32-Wrover CAM | Penseur IA ESP32-CAM | |
Ébrécher | ESP32-Wrover-E | ESP32-S |
PSRAM | 4 Mo | 4 Mo |
GPIO exposés | 30 | 6 |
Programmateur intégré | ✓ | X |
Antenne | À bord | Embarqué et externe |
Voyants LED | ✓ | X |
Où acheter? | Vérifiez le meilleur prix | Vérifiez le meilleur prix |
Programmation de la carte ESP32-Wrover CAM avec Arduino IDE
Dans ce guide de démarrage, nous allons vous montrer un exemple rapide pour montrer comment programmer votre carte à l’aide de l’IDE Arduino. Avant de continuer, vous devez avoir installé l’IDE Arduino sur votre ordinateur, ainsi que le module complémentaire ESP32 pour l’IDE Arduino.
Nous vous recommandons de suivre le tutoriel suivant pour installer l’IDE Arduino et ajouter la prise en charge des cartes ESP32 si vous ne l’avez pas déjà fait :
Exemple de serveur Web de streaming vidéo Freenove ESP32-Wrover CAM
Dans cette section, nous allons télécharger un exemple qui crée un serveur Web de streaming vidéo auquel vous pouvez accéder sur votre réseau local.
Dans l’IDE Arduino, accédez à Outils > Carte > ESP32 Arduino, puis sélectionnez ESP32 Wrover Module.
Accédez à Fichier > Exemples > ESP32 > Appareil photo et ouvrez l’exemple CameraWebServer.
Assurez-vous de sélectionner la bonne carte sur le code (supprimez le // sur le CAMERA_MODEL_WROVER_KIT et assurez-vous que toutes les autres sélections de carte ont //), comme indiqué ci-dessous :
// ===================
// Select camera model
// ===================
#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM
//#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
//#define CAMERA_MODEL_AI_THINKER // Has PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
// ** Espressif Internal Boards **
//#define CAMERA_MODEL_ESP32_CAM_BOARD
//#define CAMERA_MODEL_ESP32S2_CAM_BOARD
//#define CAMERA_MODEL_ESP32S3_CAM_LCD
Ensuite, faites défiler un peu le code et insérez vos informations d’identification réseau sur les variables ssid et mot de passe afin que la carte puisse se connecter à votre réseau.
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
Après avoir sélectionné la bonne carte et inséré vos informations d’identification réseau, vous pouvez télécharger le code sur la carte.
Télécharger le code sur la carte CAM Freenove ESP32-Wrover
Le téléchargement de code sur la CAM Freenove ESP32-Wrover est simple, il n’y a pas besoin de circuits supplémentaires ou d’un programmeur FTDI. Il vous suffit de connecter un câble USB (avec des câbles de données – les câbles USB uniquement chargés ne fonctionneront pas pour télécharger le code) au connecteur USB de la carte et de le connecter à votre ordinateur.
Ensuite, dans l’IDE Arduino, allez dans Outils > Port et sélectionnez le port COM auquel il est connecté.
Vous ne voyez pas le port COM ou il est grisé ? Cela signifie que vous n’avez peut-être pas installé les pilotes requis. Cette carte spécifique utilise les pilotes CH340. Alors, faites une recherche rapide pour installer ces pilotes sur votre système d’exploitation. Après avoir installé les pilotes, essayez de télécharger à nouveau le code.
Ensuite, vous devez sélectionner un modèle de carte dans le menu Outils.
Sélectionnez les paramètres suivants :
- Conseil: Module ESP32 Wrover
- Schéma de partition : application énorme (3 Mo sans OTA) (ou différente, selon les exigences de votre projet).
Enfin, il vous suffit de cliquer sur le bouton de téléchargement.
Après quelques secondes, le code devrait être téléchargé avec succès sur la carte.
Manifestation
Après avoir téléchargé le code, ouvrez le moniteur série Arduino IDE à un débit en bauds de 115200.
Appuyez sur le bouton RST de la carte. L’adresse IP ESP32 sera imprimée sur le moniteur série.
Ouvrez un navigateur sur votre réseau local et saisissez l’adresse IP ESP32. Dans mon cas:
http://192.168.1.142
Vous devriez avoir accès à une page où vous pouvez démarrer le streaming vidéo et obtenir des images de la caméra.
Appuyez sur le bouton Start Streaming pour démarrer le streaming vidéo ou sur le bouton Get Still pour prendre des photos.
Il existe également plusieurs menus avec lesquels vous pouvez jouer pour régler les paramètres de l’appareil photo.
Pour des résolutions plus élevées, l’image est plutôt bonne. Cependant, le streaming vidéo dans des résolutions plus élevées avec cette carte est un peu lent si vous n’êtes pas juste à côté du routeur.
Actuellement, cet exemple n’a pas la reconnaissance faciale activée pour cette carte, mais la détection faciale fonctionne pour les résolutions CIF ou inférieures.
Conclusion
Ce tutoriel était une introduction rapide à la carte CAM Freenove ESP32-Wrover. Selon les exigences de votre projet, cela peut être une bonne alternative au plus populaire ESP32-CAM AI-Thinker.
Nous avons d’autres projets que vous pouvez essayer avec la carte CAM Freenove ESP32-Wrover. Les tutoriels suivants sont compatibles, assurez-vous simplement d’ajuster l’affectation des broches dans le code :
Si vous souhaitez en savoir plus sur l’ESP32-CAM, consultez nos ressources :
Nous espérons que vous avez trouvé ce tutoriel utile.
Merci d’avoir lu.
Cette vidéo vous emmène dans l’histoire de Raspberry Pi :
-
Freenove ESP32-WROVER CAM Board (Compatible with Arduino IDE), Onboard Camera Wireless, Python C Code, Detailed Tutorial, Example ProjectsESP32-WROVER -> A powerful and small controller with onboard camera and wireless. 2 tutorials with MicroPython and C code -> The download link can be found on the product box. (No paper tutorial.) Example projects -> The tutorial will show you several typical projects with code and explanations. Easy to use -> Just connect it to your computer (installed IDE and driver) with a USB cable to program it. Get support -> Our technical support team is always ready to answer your questions.
-
Freenove Basic Starter Kit for ESP32-WROVER (Included) (Compatible with Arduino IDE), Onboard Camera Wireless, Python C, 401-Page Detailed Tutorial, 141 Items, 61 Projects2 programming languages -> MicroPython and C. 401-page detailed tutorial (including basic electronics knowledge) -> The download link can be found on the product box. (No paper tutorial.) 141 items for 61 projects -> Each project has circuit diagrams and verified code with detailed explanations. ESP32-WROVER -> A powerful and small controller with onboard camera and wireless. (Included in this kit.) Get support -> Our technical support team is always ready to answer your questions.
-
Freenove Ultimate Kit de DéMarrage pour Esp32 - Wrover (Inclus) (Compatible avec L'Ide Arduino), CaméRa Sans Fil EmbarquéE, Python C, 777 Pages de Tutoriels DéTailléS, 240 Articles, 123 Projets3 programming languages -> MicroPython, C and Processing (Java). 777-page detailed tutorial (including basic electronics knowledge) -> The download link can be found on the product box. (No paper tutorial.) 240 items for 123 projects -> Each project has circuit diagrams and verified code with detailed explanations. ESP32-WROVER -> A powerful and small controller with onboard camera and wireless. (Included in this kit.) Get support -> Our technical support team is always ready to answer your questions.