- Composants requis
- Qu'est-ce que MicroPython et ses utilisations?
- Étapes de mise en route avec ESP32 MicroPython:
- 1. Installation de Python 3.7.x sous Windows
- 2. Installation d'uPyCraft IDE sous Windows pour programmer ESP32
- 3. Flasher le micrologiciel MicroPython sur la carte ESP32
- 4. Programmation et téléchargement du code dans ESP32 à l'aide d'uPyCraft IDE
La plupart d'entre nous connaissent le langage de programmation Python. Python est un langage de programmation très puissant et utilisé pour créer de nombreuses applications de l'Internet des objets à l'intelligence artificielle (IA). En voyant la popularité de python, cette communauté a développé la réimplémentation de Python qui s'appelle MicroPython.
Donc, dans ce tutoriel, nous allons découvrir MicroPython, en quoi il est différent de Python et comment démarrer avec MicroPython sur ESP32 / ESP8266. Nous verrons également un exemple de projet de clignotement des LED pour démontrer l'utilisation de MicroPython.
Composants requis
- Carte de développement ESP32
- LED
- Fils de cavalier
Qu'est-ce que MicroPython et ses utilisations?
MicroPython est très similaire à Python et il est spécialement conçu pour les systèmes embarqués et les microcontrôleurs. Il s'agit d'une réimplémentation de Python 3, donc quelqu'un qui a des connaissances en python peut facilement travailler avec MicroPython.
La principale différence entre Python et MicroPython est que MicroPython n'est pas fourni avec la prise en charge complète de la bibliothèque comme Python, donc MicroPython fonctionne uniquement dans des conditions de contrainte. Il existe des bibliothèques standard pour accéder et interagir avec le matériel de bas niveau comme les GPIO, le Wi-Fi, etc.
MicroPython est un bon point de départ si vous souhaitez programmer des cartes ESP car il est très simple et facile à comprendre. MicroPython est également livré avec la fonctionnalité interactive REPL (Read-Evaluate-Print Loop) qui permet à l'utilisateur de connecter la carte et d'exécuter le code rapidement sans compiler ni télécharger le code. Nous avons précédemment travaillé avec MicroPython en utilisant Thonny IDE.
Étapes de mise en route avec ESP32 MicroPython:
- Installer Python 3.7.x
- Installation d'uPyCraft IDE pour programmer ESP32
- Flasher le micrologiciel MicroPython sur ESP32
- Programmation et téléchargement du code sur ESP32 en utilisant uPyCraft
1. Installation de Python 3.7.x sous Windows
Comme MicroPython est une implémentation de Python, nous devons d'abord installer Python 3.7 ou supérieur.
Étape 1. Allez sur ce lien et téléchargez la dernière configuration du programme d'installation Python en fonction du système d'exploitation. Ici, nous installons la version Windows.
Étape 2. Après avoir téléchargé le programme d'installation, exécutez le programme d'installation en double-cliquant dessus. Lorsque la boîte de dialogue apparaît, cochez l' option Ajouter Python au PATH comme indiqué ci-dessous. Cliquez ensuite sur Installer maintenant et attendez la fin du processus d'installation.
Étape 3. Une fois l'installation réussie, cliquez sur Fermer et nous avons terminé l'installation de Python dans notre système.
2. Installation d'uPyCraft IDE sous Windows pour programmer ESP32
Seuls quelques IDE prennent en charge MicroPython. Certains IDE populaires sont Thonny IDE et uPyCraft IDE. Thonny IDE n'a pas d'option pour flasher le firmware MicroPython sur ESP32, il a donc besoin d' esptool pour flasher le firmware, ce qui est expliqué dans le tutoriel précédent d'ESP32 avec Thonny IDE. Mais uPyCraft IDE est spécialement conçu pour les cartes compatibles ESP32 / ESP8266. Il a des fonctionnalités intégrées pour flasher le micrologiciel, programmer et télécharger le code dans les cartes ESP.
uPyCraft IDE est développé par DFRobot. Il est simple à utiliser et recommandé pour les débutants. Les étapes ci-dessous montrent comment flasher ESP32 en utilisant uPyCraft.
Étape 1. Allez sur ce lien et téléchargez le fichier.exe de uPyCraft pour Windows.
Étape 2. Double-cliquez sur le fichier que vous avez téléchargé et uPyCraft IDE sera ouvert comme indiqué ci-dessous.
Étape 3. Examinons de plus près l' IDE uPyCraft et apprenons à connaître chaque section de l'EDI.
uPyCraft IDE comporte 4 sections:
1. Dossiers et fichiers: cette section contient des fichiers et des dossiers.
- Le dossier de l' appareil contient les fichiers stockés sur la carte ESP. Ce dossier contient également boot.py par défaut et vous devez créer un autre fichier avec main.py pour écrire votre programme.
- Le dossier SD contient les fichiers stockés sur la carte SD. Il existe différentes cartes prenant en charge la carte SD comme pyBoard.
- uPy_lib contient des bibliothèques IDE MicroPython intégrées.
- Workspace contient les fichiers que vous allez enregistrer sur votre PC.
2. Editeur: Cette section est pour écrire et éditer le code python. Plusieurs fichiers python peuvent être ouverts dans l'éditeur.
3. Shell / Terminal: Cette section est pour écrire et exécuter les commandes shell sur la carte ESP. Cette section affiche également l'état du programme, les erreurs, les messages d'impression, etc.
4. Outils: Cette section contient des options pour créer un nouveau fichier, enregistrer le fichier, télécharger le fichier, connecter / déconnecter la carte, etc.
3. Flasher le micrologiciel MicroPython sur la carte ESP32
Le firmware de la carte ESP32 est un fichier.bin qui peut être téléchargé à partir de ce lien. Téléchargez le dernier fichier.bin pour votre carte respective.
Étape 1. Ouvrez uPyCraft IDE et connectez la carte ESP. Allez dans Outils-> Série et choisissez le port COM de votre carte.
Si vous ne parvenez pas à trouver le port COM de votre carte, le câble USB est défectueux ou vous devez installer les pilotes pour ESP32 / ESP8266.
Étape 2. Maintenant, choisissez le tableau dans Tools-> board . Dans notre cas, la carte est ESP32.
Cliquez sur BurnFirmware et vous verrez une fenêtre comme indiqué ci-dessous.
Choisissez burn_addr comme 0x1000, erase_flash comme yes. Cliquez ensuite sur Utilisateurs et choisissez le fichier .bin téléchargé précédemment.
Étape 3. Maintenez le bouton BOOT / FLASH enfoncé sur ESP32 et cliquez sur OK. Lorsque le processus d'effacement Flash commence, vous pouvez relâcher le bouton.
Après quelques secondes, le firmware sera flashé sur ESP32.
Nous avons maintenant terminé la partie de téléchargement du micrologiciel et allons commencer à écrire le programme pour LED clignotante en utilisant ESP32 MicroPython en utilisant uPyCraft IDE.
4. Programmation et téléchargement du code dans ESP32 à l'aide d'uPyCraft IDE
Après avoir flashé le micrologiciel et connecté la carte au PC, suivez les étapes ci-dessous pour programmer ESP32.
Étape 1. Ouvrez uPyCraft IDE et accédez à Tools-> boards. Choisissez votre planche.
Étape 2. Allez dans Tools-> Serial et choisissez votre port COM.
Étape 3. Maintenant, cliquez sur l'icône de connexion dans la section Outils pour établir la connexion entre la carte IDE et ESP.
Étape 4. Si la connexion réussit, il y aura un signe >>> dans le terminal comme illustré ci-dessous. Ici, vous pouvez donner n'importe quelle commande python à tester. Nous avons donné la commande print ('Hello') et par conséquent, Hello est imprimé dans la ligne suivante. Cela signifie que le micrologiciel MicroPython est correctement installé et fonctionne comme prévu.
Étape 5. Maintenant, cliquez sur l' icône Nouveau fichier dans la section des outils. Un fichier sans titre apparaîtra dans l'onglet fichier. Enregistrez ce fichier en cliquant sur l' icône Enregistrer dans la section des outils. Nommez ce fichier comme main.py
Après cela, vous verrez votre IDE comme indiqué ci-dessous.
Étape 6. Comme nous devons écrire du code python pour faire clignoter la led intégrée. Cliquez donc sur l' onglet main.py et copiez-collez le code ci-dessous pour faire clignoter la LED intégrée.
depuis le temps importation sommeil depuis l'importation de la machine Pin led = Pin (2, Pin.OUT) tandis que True: led.value (pas led.value ()) Sleep (1)
Le code Python ci-dessus est simple et facile à comprendre. Pour plus d'informations sur la syntaxe, veuillez consulter la documentation MicroPython.
Étape 7. Maintenant, cliquez sur le bouton Télécharger et exécuter dans la section des outils.
Il affichera download ok dans la fenêtre du terminal comme indiqué ci-dessous.
Maintenant, main.py apparaîtra dans le dossier Device , ce qui montre que le code a été téléchargé avec succès dans la mémoire ESP32.
Étape 8. Pour tester le script, cliquez sur l'icône STOP dans la section outil et appuyez sur le bouton En / Reset sur ESP32. Vous verrez quelques messages dans le terminal comme indiqué ci-dessous.
C'est ça. Le voyant embarqué de l'ESP32 devrait maintenant clignoter toutes les 1 seconde.
De même, vous pouvez écrire un programme python pour toute application qui fonctionne avec ESP32. En savoir plus sur ESP32 et son fonctionnement en passant par divers projets basés sur ESP32