Programmer (plus) simplement l’ESP32-CAM avec l’Arduino IDE
Je vais vous faire découvrir une méthode plus simple pour programmer le module Wi-Fi ESP32-CAM avec Arduino que celle décrite ici. Nous utiliserons pour cela la carte de programmation dédiée ESP32-CAM-MB puis appliquerons cette méthode au travers d’un programme faisant clignoter le flash embarqué.
L’ESP32-CAM est un module de développement avec caméra, basé sur:
- Le microcontrôleur ESP32 de l’entreprise Espressif Systems qui inclue des interfaces Wi-Fi et Bluetooth. Pour plus de détail, voici sa fiche technique: datasheet.
- La caméra OV2640 de l’entreprise OmniVision capable de filmer 15 images par seconde avec une résolution de 2 mégapixels.
Antenne interne / Antenne externe
Le module ESP32-CAM peut fonctionner soit avec son antenne Wi-Fi interne, soit avec une antenne Wi-Fi externe. La sélection de l’antenne est réalisée par la position d’une résistance montée en surface que nous appellerons « Sélecteur d’antenne ». L’utilisation d’une antenne externe offre une plus grande portée du signal et une meilleur stabilité de la connexion Wi-Fi.
Pour utiliser l’antenne interne, la résistance du sélecteur d’antenne doit être soudée sur les points de connexion afin de former une barre oblique comme dans l’image suivante.
![Sélectionner l'antenne interne du ESP32-CAM](https://tropratik.fr/wp-content/uploads/2020/04/ESP32-CAM_AntenneInterne.png)
Vous trouverez en vente ici des module ESP32-CAM avec le sélecteur pré-positionné pour une antenne Wi-Fi interne.
Pour utiliser l’antenne externe, la résistance du sélecteur d’antenne doit être soudée sur les points de connexion afin de former une barre oblique inversée comme dans l’image suivante.
![Sélectionner l'antenne externe du ESP32-CAM](https://tropratik.fr/wp-content/uploads/2020/04/ESP32-CAM_AntenneExterne.png)
Soyez vigilants ! Certains sites internet peu scrupuleux vendent des kits ESP32-CAM incluant une antenne et son câble, mais livrent un produit avec le sélecteur mal positionné. Vous trouverez en vente ici des module ESP32-CAM avec le sélecteur pré-positionné pour une antenne Wi-Fi externe. Il est encore possible d’améliorer sa portée en remplaçant l’antenne omnidirectionnelle par une antenne directionnelle.
Le matériel nécessaire
Pour programmer l’ESP32-CAM avec la carte ESP32-CAM-MB, vous avez besoin de:
Outil logiciel
Dans cet article, nous utiliserons l’Arduino IDE comme éditeur du code source, compilateur et éditeur de lien. Si vous ne l’avez pas encore installé , c’est le moment. Pour plus de détail sur l’installation et son premier lancement, veuillez vous rapporter à l’article Installer l’Arduino IDE.
Installation du gestionnaire de carte ESP32 pour Arduino
Les cartes du fabricant « Espressif Systems » ne sont pas gérées nativement par l’environnement de développement Arduino. Nous allons donc procéder à son installation. Pour cela, dans le menu « Fichier », choisir « Préférences ».
![Accéder aux préférences de l'Arduino IDE](https://tropratik.fr/wp-content/uploads/2023/06/ArduinoFichierPreferences_2023_800x631.png)
… puis dans la zone de saisie « URL de gestionnaire de cartes supplémentaires » renseigner l’URL des cartes de la famille ESP32 dont l’ESP32-CAM fait partie:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Remarque: Si vous avez déjà d’autres URL de cartes supplémentaires renseignées, il vous suffit de séparer les URL à l’aide d’une virgule:
![Paramètre "URL de gestionnaire de cartes supplémentaires" des "Préférences" de l'Arduino IDE](https://tropratik.fr/wp-content/uploads/2023/06/ArduinoUrlGestionnaireCartesSupplementaires_ESP32_2023_800x630.png)
Maintenant que cette URL est renseignée, nous allons procéder à son installation proprement dite. Cela se réalise dans le gestionnaire de carte. Vous pouvez y accéder de 2 façons.
La façon la plus simple d’accéder au gestionnaire de carte est de cliquer sur la deuxième icône en forme de carte Arduino UNO présente sur le menu latéral à gauche de la fenêtre.
![Accéder aux gestionnaire de cartes de l'Arduino IDE par le menu latéral.](https://tropratik.fr/wp-content/uploads/2023/06/ArduinoIdeGestionnaireDeCartes_2023_02_800x630.png)
La deuxième façon d’y accéder est le menu « Outils », choisissez « Carte » puis cliquer sur « Gestionnaire de carte ».
![Accéder aux gestionnaire de cartes de l'Arduino IDE par le menu principal.](https://tropratik.fr/wp-content/uploads/2023/06/ArduinoOutilsCarteGestionnaireDeCartes_2023_800x630.png)
La fenêtre des gestionnaires de cartes s’ouvre alors. En saisissant « esp32 » dans la zone de recherche, vous ne verrez plus que la plateforme « esp32 by Espressif Systems » d’affichée.
Ensuite, vous pouvez réaliser sa mise en place en cliquant sur le bouton « Installer » correspondant.
![Recherche de la plateforme ESP32 dans le gestionnaire de cartes](https://tropratik.fr/wp-content/uploads/2023/06/FiltrerLesCartesSupplementairesEsp32_2023_800x630.png)
À la fin de l’opération, le message fugitif « Plateforme installée avec succèes esp32:2.x.x » sur la zone de sortie confirme que tout s’est bien déroulé. Le statut « 2.x.x INSTALLED » apparaît également sous la plateforme « esp32 by Espressif Systems » dans le gestionnaire de cartes.
![La plateforme ESP32 a été installée par le gestionnaire de cartes](https://tropratik.fr/wp-content/uploads/2023/06/PlateformeEsp32InstalleeAvecSucces_2023_800x630.png)
Sélection du module ESP32-CAM
Maintenant, vous pouvez indiquer à l’Arduino IDE que le code logiciel est destiné à un microcontrôleur de type ESP32-CAM. Dans le menu « Outils », choisissez l’élément commençant par « Carte », « esp32 » et enfin « AI Thinker ESP32-CAM »:
![Sélection de la carte ESP32-CAM dans l'Arduino IDE](https://tropratik.fr/wp-content/uploads/2023/06/ArduinoIdeSelectionESP32CAM_2023_1188x976-1024x841.png)
Voilà, nous avons configuré l’environnement de développement Arduino pour pouvoir programmer le module ESP32-CAM.
Pour poursuivre cette prise en main, nous allons faire clignoter le flash embarqué afin de valider notre environnement de compilation. (Rendez-vous page 2.)