ESP32-CAM

Ce microcontrôleur performant, outre sa caméra de 2 Mpx, dispose de connexions WIFI et Bluetooth intégrées. En plus d'une caméra OV2640, le module est équipé d'un lecteur de cartes micro-SD qui pourra éventuellement servir à stocker des images ou des séquences vidéo. Il est donc particulièrement utilisé en IoT (l'internet des objets).

La caméra accaparant un certain nombre d'entrées/sorties du microcontrôleur, les broches GPIO disponibles sont beaucoup moins nombreuses que sur un module ESP-32 conventionnel (il n'y en a que 8, et 6 d'entre elles sont déjà connectées au lecteur de carte SD).

Caractéristiques

  • Alimentation : 3,3 ou 5 Vcc ;
  • Consommation : 2 A maxi ;
  • Microcontrôleur : ESP32 à 240 MHz ;
  • Mémoire RAM : 520 Ko ;
  • Mémoire PSRAM : 4 Mo ;
  • Compatibilité : capteurs OV2640 et OV7670 ;
  • Interfaces sans fil :
    - Bluetooth : compatible 4.2, EDR et BLE ;
    - WiFi : 802.11b/g/n/e/i (compatible WPA, WPA2, WPA2-Enterprise et WPS).
  • Interfaces disponibles : UART, SPI, I2C, PWM, ADC et DAC ;
  • Formats vidéo supportés : JPEG (OV2640) ;
  • Débit série : 115200 bps ;
  • Lecteur de carte micro-SD (4 Go maximum) ;
  • Sorties 3,3 Vcc ;
  • Broches GPIO : UART, SPI et I2C ;
  • Bouton de réinitialisation ;
  • Température de service : -20 à 85 °C ;
  • Dimensions : 27 x 40 x 4,5 mm ;
  • Poids : 10 g.

Dimensions

Vue de dessus

Vue de dessous

Brochage de l'ESP32-CAM

Voici quelques contraintes à l'utilisation de l'ESP32-CAM qu'il vaut mieux respecter pour un bon fonctionnement du module :

  • Tension d'alimentation de 5V (évitez 3,3V car ce niveau de tension ne génère que des problèmes : puissance limitée, image ondulée, programmation impossible...) ;
  • Ne pas utiliser le port GPIO0 pendant l'utilisation de la caméra ;
  • Le GPIO32 doit être à l'état bas pendant l'utilisation de la caméra pour disposer du maximum de puissance.

Sélection de l'antenne

L'ESP32-CAM dispose d'un strap permettant de choisir l'antenne à utiliser. Lors de l'achat, la résistance de sélection est positionnée sur l'antenne interne.

Pour pouvoir utiliser la prise (donc une antenne externe), il faut modifier la position de ce strap.

Cette résistance étant très petite et fragile, il est possible de la remplacer par une simple connexion filaire.

Programmation

Carte de développement servant à la programmation de l'ESP32-CAM

Ne disposant pas nativement de connecteur USB, un module complémentaire est nécessaire pour programmer l'ESP32-CAM.

Plusieurs solutions cohabitent actuellement, plus ou moins complexes à mettre en œuvre. Ma préférence se porte sur la dernière génération, très simple à utiliser et qui se présente sous la forme d'un module équipé d'un connecteur USB et des broches pour accueillir le microcontrôleur (aussi appelé "carte de développement").

Attention également lors de l'achat, à vérifier qu'un module de programmation soit compris dans la livraison car il est possible d'acheter l'ESP32-CAM seul.

La programmation logicielle de l'ESP32-CAM s'effectue à l'aide de l'IDE Arduino qu'il suffit de paramétrer afin de dialoguer avec ce microcontrôleur. Le logiciel en langage C++, une fois compilé, est téléversé dans le microcontrôleur par le port USB de la carte de développement.

Utilisations possibles dans le cadre du modélisme ferroviaire

  • Caméra embarquée dans un wagon ;
  • Caméra de surveillance d'une gare cachée ;
  • Caméra de surveillance d'un emplacement à risques (tunnel, rampe...) ;
  • Obtenir la vue du réseau depuis en endroit stratégique (poste d'aiguillages, gare...) ;
  • etc...