Partage de technologie

ESP32CAM Internet des objets Enseignement 10

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

ESP32CAM Internet des objets Enseignement 10

Expérience des applications MicroPython

Xiaozhi a accidentellement découvert qu'il existe un modèle de programmation émergent appelé MicroPython, qui peut également écrire des applications ESP32Cam, alors il l'a essayé avec plaisir.

  • Configuration de l'environnement de programmation

Xiaozhi a accidentellement acheté une ESP32Cam dans le magasin ci-dessous, a obtenu un lot de matériel de programmation auprès du service client, les a téléchargés sur l'ordinateur et a obtenu les fichiers suivants.

MicoPython est également appelé micro Python. Il s'agit d'un environnement d'exécution Python très simplifié (seulement plus de 1 Mo, gravé dans la carte de développement ESP32Cam). Nous pouvons faire fonctionner la carte de développement comme Python sur l'ordinateur. !

Registres d’évitement des pièges :

Après les tests, il a été constaté que la base de gravure ESP32Cam achetée précédemment peut graver le firmware micropython. Cependant, pendant l'utilisation, Thonny ne peut pas se connecter à l'ESP32Cam, un graveur CH340 supplémentaire doit donc être acheté.

Lors du processus de gravure avec le CH340, j'ai découvert qu'il y avait également un problème avec la méthode de connexion fournie sur Internet. La bonne méthode devrait être d'utiliser l'interface 5 V pour la gravure. Il semble qu'elle ne puisse pas être gravée avec l'interface 3,3 V. .

  • Micrologiciel Flash

Installez d'abord Thonny sur votre ordinateur (il est inclus dans le fichier de téléchargement fourni par le commerçant). Une fois l'installation terminée, ouvrez le programme.

Sélectionnez Exécuter - Configurez l'interpréteur, sélectionnez "MicroPython (ESP32)", puis sélectionnez le numéro de port de l'ESP32Cam (connectez l'ESP32Cam comme indiqué dans l'image précédente et branchez le CH340 à l'ordinateur. Si votre ordinateur a installé avec succès le Pilote CH340, vous pouvez voir le numéro de port. Bien sûr, vous pouvez également afficher le numéro de port du périphérique CH340 dans Poste de travail-Propriétés-Gestionnaire de périphériques).

Cliquez ensuite sur « Installer ou mettre à jour MicroPyhon » dans l'image pour graver le fichier image du micrologiciel MicroPython dans la carte de développement ESP32Cam.

Dans la boîte de dialogue qui s'ouvre, sélectionnez le numéro de port de l'appareil et le fichier image (le fichier bin commençant par MicroPython fourni par le marchand), puis sélectionnez « Installer » à graver. Attendez que le processus atteigne 100 % et que la programmation soit terminée, vous pourrez alors fermer la boîte de dialogue.

  • premier programme

Débranchez Ch340 et ESP32Cam. Retirez le fil de connexion de masse entre GPIO 0 et GND sur l'ESP32Cam. Rebranchez-le à l'ordinateur. À ce stade, nous cliquons sur l'appareil dans le coin inférieur droit de la fenêtre et le programme actualisera la connexion avec l'appareil. Après l'actualisation, si les informations indiquées sur la figure apparaissent dans la fenêtre de débogage, cela signifie que MicroPython dans la carte de développement ESP32Cam a été démarré avec succès et connecté à l'ordinateur avec succès. (Comme mentionné précédemment, en raison d'un problème avec la conception de la base de gravure de l'ESP32Cam, il n'y a aucun problème pour terminer la deuxième étape de gravure du micrologiciel, et il peut être gravé normalement. Cependant, ici, les informations de la fenêtre de débogage ne peuvent pas apparaître. , mais un tas de messages d'erreur indiquent que MicroPython ne peut pas être correctement connecté et démarré à l'aide de la base de programmation, et vous devez acheter vous-même un autre programmeur CH340)

Nous choisissons « d'ouvrir » le fichier sur l'ordinateur et sélectionnons le fichier du programme de test de caméra cameratest.py fourni par le commerçant.

Cliquez sur le bouton Exécuter en haut de la fenêtre et vous pourrez voir que le programme de l'ESP32Cam est exécuté dans la fenêtre de débogage ci-dessous. Cliquez sur le bouton à trois horizontaux du périphérique MicroPython dans la gestion des fichiers à gauche, cliquez sur "Actualiser", et vous pouvez voir qu'il y a un "First Picture.png" supplémentaire sous le périphérique MicroPython. Cela signifie que l'ESP32Cam appelle la caméra, prend une photo sur l'écran et l'enregistre dans la mémoire interne de la carte de développement ESP32Cam.

Cliquez avec le bouton droit sur le fichier et sélectionnez Télécharger sur le dossier de l'ordinateur.

A ce moment, on allonge la case supérieure de la gestion des fichiers à gauche, et on peut voir la "première image.png" téléchargée depuis la carte de développement ESP32Cam (bien sûr vous pouvez également télécharger le fichier correspondant dans Poste de travail Trouver l'image fichier dans le dossier), cliquez avec le bouton droit sur le fichier et sélectionnez "Ouvrir avec un programme externe par défaut" pour voir l'image.

Ce programme est uniquement un programme de test fourni par le commerçant. Lorsque vous avez fini de prendre la première photo et que vous cliquez à nouveau sur le bouton Exécuter en haut de la fenêtre pour continuer à prendre des photos, une telle erreur apparaîtra dans la fenêtre de débogage. À ce stade, il vous suffit de cliquer avec le bouton droit sur "First Picture.png" dans le périphérique MicroPython dans la fenêtre de gauche, puis de fermer Thonny et de débrancher le périphérique. Attendez cinq ou six secondes, puis rouvrez le programme Thonny, branchez l'appareil, actualisez la connexion de l'appareil, rouvrez le fichier de test, cliquez sur Exécuter et vous pourrez prendre une nouvelle photo.

Quatre. Analyse des avantages et des inconvénients

MicroPython est un nouveau modèle de programmation lancé pour les cartes de développement. Il installe un environnement d'exploitation Python très simple dans la carte de développement ESP32Cam, nous fournissant un mécanisme pour communiquer avec l'ordinateur. De cette façon, nous pouvons contrôler la carte de développement sur l’ordinateur, tout comme nous écrivons des programmes Python. Bien sûr, vous pouvez également écrire le programme terminé dans la carte de développement, de sorte que la carte de développement quitte l'ordinateur et puisse exécuter indépendamment le programme stocké dans la puce tant que l'appareil est sous tension (comme Python, lorsque la puce est allumée). allumé, il exécutera d'abord un programme nommé "main.py" et exécutera les instructions une par une à partir du programme principal "main(){}" dans ce fichier programme. Par conséquent, le programme que nous écrivons sur la carte de développement doit être nommé. "principal.py").

Comme MicroPython n'existe pas depuis longtemps et s'appuie sur des fichiers image, certaines des fonctions disponibles ne lui sont pas familières. Il existe encore relativement peu d'exemples d'applications sur Internet, ce qui rend son apprentissage relativement difficile.

Bien entendu, la plus grande caractéristique de Python est son caractère inclusif, qui permet d’intégrer facilement les fonctions de différents langages. Aujourd’hui, alors que la technologie de l’intelligence artificielle devient de plus en plus populaire, le développement d’applications et de cartes de développement MicroPython est une tendance inévitable.

Nous sommes convaincus que dans un avenir proche, divers exemples d’applications de la technologie de programmation MicroPython fleuriront et qu’une centaine d’écoles de pensée s’affronteront ! Cet article est rédigé de manière très superficielle et ne sert qu’à introduire quelques idées.