L'ESP32 d'Espressif Systems est un puissant microcontrôleur double cœur avec une connexion sans fil intégrée qui en fait la solution idéale pour de nombreux projets créatifs de l'Internet des objets. La carte de développement ESP32-CAM va encore plus loin en combinant ce microcontrôleur rapide avec un module de caméra !

Un projet qui tire parti de cette puissante combinaison est la bibliothèque d'Alvaro Viebrantz pour la lecture des codes QR. La bibliothèque est autonome et fonctionne entièrement sur l'ESP32-CAM, ce qui en fait un bon choix pour les projets et les robots IoT. Prenons cette bibliothèque pour un essai routier et voyons ce que nous pouvons en faire !

Rassembler des fournitures

Pour ce projet, vous aurez besoin des éléments suivants :

  • Une carte ESP32-CAM avec soit une carte fille de programmation soit un port USB intégré
  • Un câble micro USB

Choisir une carte ESP32-CAM appropriée

Pour ce projet, vous aurez besoin d'un moyen de programmer la carte ESP32-CAM depuis votre ordinateur et de l'alimenter une fois programmée. Vous devez acheter soit un ESP32-CAM avec une carte fille ESP32-CAM-MB, soit un ESP32-CAM-CH340 plus récent. L'un ou l'autre vous donnera le port USB nécessaire à la programmation et à l'alimentation. Évitez d'acheter une carte ESP32-CAM nue, car cela nécessitera des composants supplémentaires que vous n'avez peut-être pas.

Téléchargement et préparation de la bibliothèque QR Reader

La première étape consiste à télécharger et à préparer la bibliothèque de codes QR d'Alvaro Viebrantz. Dirigez-vous vers le référentiel de code source sur GitHub et cliquez sur le vert Code bouton. Ensuite, sélectionnez Télécharger ZIP.

Si nous essayons de charger le fichier zip tel quel dans l'IDE Arduino, nous rencontrerons une erreur. Pour résoudre ce problème, nous devons déplacer les fichiers du répertoire "include" dans le répertoire "src". Voici comment procéder :

  1. Trouvez le fichier zip que vous avez téléchargé (il s'appellera ESP32QRCodeReader-master.zip).
  2. Décompressez-le en cliquant avec le bouton droit sur le fichier et en sélectionnant Extraire tout. Cochez ensuite la case Afficher les fichiers extraits une fois terminés et cliquez Extrait.
  3. Double-cliquez sur le dossier ESP32QRCodeReader-maître.
  4. Double-cliquez sur le dossier comprendre.
  5. Sélectionnez les deux fichiers et cliquez sur Couper de la barre d'outils.
  6. Clique le Flèche vers le haut dans la barre d'outils pour revenir à ESP32QRCodeReader-maître.
  7. Double-cliquez sur le dossier src.
  8. Clique le Pâte bouton de la barre d'outils.

Configuration de l'IDE Arduino

Pour programmer l'ESP32-CAM, vous aurez besoin du EDI Arduino. Au moment de la rédaction de cet article, la version 1.8.19 était la version actuelle. Une fois le téléchargement terminé, lancez l'application. La première fois que vous l'exécutez, vous pourriez obtenir un avertissement d'application non reconnue de Windows. Il est sûr de cliquer Plus d'informations, suivie par Courez quand même.

Une fois l'IDE Arduino démarré, il ressemblera à ceci :

Vous devrez apporter quelques modifications pour permettre à l'IDE Arduino de reconnaître l'ESP32-CAM. Tout d'abord, ouvrez Préférences du Dossier menu. Où il est dit URL supplémentaires du gestionnaire de tableaux, collez la ligne suivante :

https ://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Puis clique D'ACCORD.

Maintenant, ouvrez le Outils menu et passez votre souris sur l'élément de menu qui commence par Planche: (cela peut être quelque chose comme Carte: Arduino Uno). Dans le sous-menu qui s'affiche, sélectionnez Gestionnaire de tableaux. Cela fera apparaître une nouvelle fenêtre avec une barre de recherche en haut. Taper ESP32 dans la barre de recherche. Cela devrait vous permettre de sélectionner esp32 par Espressif Systems. Cliquez sur Installer. Une fois le téléchargement terminé, cliquez sur D'ACCORD pour sortir du Gestionnaire de tableaux.

Maintenant, revenez à la Outils menu et ouvrez à nouveau le sous-menu qui commence par le mot Planche. Cette fois, vous devriez voir un ESP32Arduino élément qui n'existait pas auparavant. Il s'agit d'un sous-menu avec une longue liste de noms de cartes. Trouver Penseur IA ESP32-CAM et sélectionnez-le.

Enfin, nous allons charger la bibliothèque de codes QR. Dans le menu Esquisse, sélectionnez Inclure la bibliothèque et alors Ajouter une bibliothèque .ZIP. Ensuite, sélectionnez le ESP32QRCodeReader-maître dossier. Il y a probablement un ESP32QRCodeReader-maître dossier à l'intérieur du premier ESP32QRCodeReader-maître; assurez-vous de sélectionner celui qui se trouve le plus à l'intérieur !

Si vous obtenez le message d'erreur Le dossier/fichier zip spécifié ne contient pas de bibliothèque valide, assurez-vous que vous sélectionnez le répertoire le plus interne et que vous avez déplacé tous les fichiers du répertoire comprendre dossier vers le src dossier.

L'IDE Arduino affichera le message Bibliothèque ajoutée à votre bibliothèque. Cochez le menu "Inclure la bibliothèque" une fois cette étape franchie avec succès.

Compilation et chargement du lecteur de code QR

La bibliothèque d'Alvaro Viebrantz est livrée avec deux exemples. Nous allons tester le premier. Du Dossier menu, sélectionnez Exemples et trouvez la section intitulée Exemples de bibliothèques personnalisées. En dessous, sélectionnez ESP32QRCodeReader, alors de base.

Connectez l'ESP32-CAM à votre ordinateur à l'aide d'un câble USB. Ensuite, rendez-vous au Outils menu et recherchez un élément qui commence par "Port:" et choisissez un port série dans le sous-menu. Cliquez ensuite sur le bouton qui ressemble à une flèche dans un cercle dans la barre d'outils Arduino (ou sélectionnez Télécharger du Outils menu). L'IDE Arduino recompilera, disons Téléchargement pendant un moment, puis enfin dire Téléchargement terminé.

Si vous obtenez une erreur indiquant que votre carte n'est pas connectée, accédez au Outils menu et sélectionnez un port série différent dans le sous-menu. Essayez chacun jusqu'à ce que vous en trouviez un qui fonctionne !

Maintenant, cliquez sur le bouton qui ressemble à une loupe dans une boîte sur le côté droit de la barre d'outils Arduino (ou sélectionnez Moniteur série du Outils menu). Cela fera apparaître une nouvelle fenêtre sur votre ordinateur pour la sortie de l'ESP32-CAM.

Après avoir terminé les étapes ci-dessus, appuyez sur le petit bouton de réinitialisation sur le côté droit de l'ESP32-CAM-MB. Ce bouton doit être étiqueté TVD. Dès que vous faites cela, vous devriez voir du texte dans le Moniteur série la fenêtre. Recherchez les lignes qui ressemblent à ceci :

Configurer le lecteur de code QR
Commencersur Cœur 1

À ce stade, vous êtes prêt à scanner des codes QR. Donnez ce code QR (créé à l'aide qrcodemonkey) un essai:

Pour de meilleurs résultats, nous vous recommandons d'imprimer le code QR sur une feuille de papier vierge plutôt que d'essayer de le scanner depuis votre écran. Faites un clic droit sur l'image et sélectionnez Ouvrir l'image dans un nouvel onglet puis imprimez-le. Vous verrez très probablement des messages comme celui-ci au début :

Code QR trouvé
Non valide: échec ECC

Déplacez lentement le code QR vers l'avant et vers l'arrière jusqu'à ce qu'il imprime correctement le contenu du code QR. Une fois que cela fonctionnera, cela ressemblera à ceci:

Code QR trouvé
Charge utile: https ://www.makeuseof.com/author/marcio-teixeira

Vous pouvez même utiliser l'un des nombreux sites Web en ligne pour créer des codes QR personnalisés. Par exemple, découvrez comment utiliser QRCode Monkey pour créer un code QR personnalisé.

Succès: utilisez l'ESP32-CAM pour lire les codes QR

Alors voilà! Vous savez maintenant comment utiliser l'ESP32-CAM polyvalent pour lire les codes QR! Vous pouvez générer vos propres codes QR personnalisés, les lire avec l'ESP32-CAM et peut-être même les intégrer à un projet de maison intelligente plus vaste et plus sophistiqué !