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.

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.

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.
Le matériel nécessaire
Pour programmer l’ESP32-CAM avec la carte ESP32-CAM-MB, vous avez besoin de:
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éferences”.

… puis dans la zone de saisie “URL de gestionnaire de cartes supplémentaires” renseigner l’URL des cartes de la famille ESP326 dont l’ESP32-CAM fait partie:
https://dl.espressif.com/dl/package_esp32_index.json
Remarque: Si vous avez déjà l’URL des cartes de la famille ESP8266 de renseignée, il vous suffit de séparer les URL à l’aide d’une virgule:

Maintenant que cette URL est renseignée, nous allons procéder à son installation proprement dite. Dans le menu “Outils”, choisir “Type de carte” puis “Gestionnaire de carte”.

La fenêtre des gestionnaires de cartes s’ouvre alors. En saisissant “esp32” dans la zone de recherche, vous ne verrez plus que la bibliothèque “esp32 by Espressif Systems” d’affichée.
Ensuite, vous pouvez réaliser sa mise en place en cliquant sur le bouton “Installer” correspondant.

Le message “INSTALLED” confirme que l’opération d’installation s’est bien déroulée.

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 “Type de carte” puis “AI Thinker ESP32-CAM”:

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.)