MicroPython : programmer ESP32/ESP8266 à l’aide de l’éditeur Mu

MicroPython : programmer ESP32/ESP8266 à l'aide de l'éditeur Mu

Dans ce guide, vous apprendrez à utiliser le logiciel Mu Editor pour programmer vos cartes ESP32 et ESP8266 à l’aide de MicroPython.

Mu Editor est un éditeur Python simple pour les programmeurs débutants qui prend en charge MicroPython avec les cartes ESP32 et ESP8266. Il fonctionne plutôt bien, est livré avec une interface simple et intuitive et fournit un menu pour graver rapidement le micrologiciel sur vos cartes.

Programme MicroPython ESP32 ESP8266 NodeMCU utilisant l'éditeur Mu

Contenu:

Logo MicroPython

MicroPython est une réimplémentation du langage de programmation Python 3 destinée aux microcontrôleurs et aux systèmes embarqués. MicroPython est très similaire à Python normal. À quelques exceptions près, les fonctionnalités du langage Python sont également disponibles dans MicroPython. La différence la plus significative entre Python et MicroPython est que MicroPython a été conçu pour fonctionner dans des conditions contraintes.

Pour cette raison, MicroPython n’est pas fourni avec l’ensemble des bibliothèques standard. Il ne comprend qu’un petit sous-ensemble des bibliothèques standard Python, mais il comprend des modules pour contrôler et interagir facilement avec les GPIO, utiliser le Wi-Fi et d’autres protocoles de communication.

Installation de l’éditeur Mu

Mu Editor est un simple éditeur Python pour les débutants. Comme mentionné sur le site Web de Mu Editor, « Moins c’est plus : Mu n’a que les fonctionnalités les plus essentielles, de sorte que les utilisateurs ne sont pas intimidés par une interface déroutante.[Mu Editor Webpage]

L’installation de Mu Editor est très simple. Suivez les étapes suivantes :

1) Accédez au site Web suivant et téléchargez Mu Editor pour votre système d’exploitation : https://codewith.mu/en/download.

Téléchargement de la programmation Mu Editor MicroPython

2) Exécutez le programme d’installation que vous venez de télécharger—il se trouve probablement dans votre Téléchargements dossier.

3) Enfin, suivez les instructions à l’écran pour l’installer.

Si vous rencontrez des problèmes lors de l’installation, consultez les instructions officielles sur le site Web de Mu Editor : Guides d’installation de l’éditeur Mu.

Et c’est tout. Rien de plus simple.

Présentation de l’éditeur Mu

Ouvrez l’éditeur Mu. La fenêtre suivante s’ouvrira.

Présentation de l'éditeur Mu

Vous pouvez voir que l’interface est très simple et intuitive à utiliser. Jetons un coup d’œil aux boutons.

  • Mode: choisissez le mode que vous souhaitez utiliser. Sélectionnez ESP MicroPython
Modes de l'éditeur mu
  • Charge: choisit un fichier à charger dans Mu.
  • sauvegarder: enregistre le fichier sur votre ordinateur.
  • Cours: exécute le script en cours dans vos cartes ESP32 ou ESP8266 sans pour autant en train de télécharger du code sur la carte.
  • Fichier: ouvre une fenêtre avec les fichiers enregistrés sur le système de fichiers de votre carte et une fenêtre avec les fichiers enregistrés sur le répertoire courant de votre ordinateur.
  • REPL: permet de parler à l’ESP32 ou à l’ESP8266 en écrivant des commandes que la carte exécutera immédiatement. REPL signifie Rlire, Evaloriser, Pimprimer, Loups. L’ESP32/ESP8266 attend les instructions en présentant >>> dans le REPL. Vous devez taper vos commandes et appuyer sur Entrée. L’ESP recevra les commandes et enverra une réponse.
  • Traceur: fournit une interface graphique pour afficher et tracer les valeurs.
  • Agrandir: augmente la taille de la police du code.
  • Dézoomer: diminue la taille de la police du code.
  • Thème: changements entre différents thèmes.
  • Vérifier: vérifie votre code pour les erreurs.
  • Bien rangé: range votre code en ce qui concerne les espaces et l’indentation.
  • Aider: ouvre la page d’aide du site Web de Mu Editor.

Flasher le logiciel MicroPython

MicroPython n’est pas flashé sur les cartes ESP32 ou ESP8266 par défaut. La première chose que vous devez faire pour commencer à programmer vos cartes avec MicroPython est de flasher/télécharger/graver le firmware.

Vous pouvez le faire de différentes manières. Mu Editor est livré avec un outil qui vous permet d’installer rapidement le firmware MicroPython sur votre carte. Une autre méthode consiste à utiliser esptool – consultez ce didacticiel pour graver le micrologiciel MicroPython avec esptool.py si vous rencontrez des difficultés pour flasher le micrologiciel avec Mu Editor.

Téléchargement du micrologiciel MicroPython

Accédez à la page de téléchargement MicroPython : https://micropython.org/download/.

Sélectionnez le type de tableau que vous utilisez. Voici les liens rapides pour les cartes ESP32 et ESP8266 « régulières »:

Vous devriez voir une page Web similaire (voir la figure ci-dessous) avec des liens à télécharger .poubelle des dossiers. Téléchargez la dernière version.

Télécharger le micrologiciel MicroPython

Au moment de la rédaction de cet article, la dernière version est v1.17 (2021-09-02).bin pour les cartes ESP32 et ESP8266. Ne téléchargez pas les builds Nightly ; ces versions ne sont pas stables et ne sont recommandées que pour les programmeurs avancés.

Le fichier téléchargé ira probablement vers le Téléchargements dossier. Continuez à lire pour savoir comment flasher le firmware sur vos cartes.

Flasher le micrologiciel MicroPython à l’aide de l’éditeur Mu

Dans cette section, vous apprendrez à flasher le micrologiciel MicroPython sur vos cartes à l’aide de Mu Editor. Suivez les étapes suivantes :

1) Connectez votre carte ESP32 ou ESP8266 à votre ordinateur.

2) Ouvrez l’éditeur Mu. Et cliquez sur l’icône d’engrenage dans le coin inférieur droit.

Paramètres de l'éditeur Mu

3) Clique sur le Clignotant du micrologiciel ESP languette. Il devrait détecter automatiquement une carte ESP32 ou ESP8266 connectée à un port COM spécifique. Si vous ne voyez aucun port dans le champ Périphérique, accédez à cette section du guide de dépannage ESP.

1645699692 2 MicroPython programmer ESP32ESP8266 a laide de lediteur Mu

4) Choisissez votre type d’appareil : carte ESP32 ou ES8266. Clique sur le Parcourir bouton et sélectionnez le firmware MicroPython .poubelle fichier que vous avez téléchargé précédemment.

5) Cliquer sur Effacer et écrire le firmware pour commencer à graver le firmware MicroPython.

6) Si vous utilisez une carte ESP8266, le processus de gravure démarrera automatiquement pour la plupart des cartes. Si vous utilisez une carte ESP32, vous devrez probablement maintenir le bouton BOOT/FLASH intégré pendant environ deux secondes juste après avoir cliqué sur le bouton Erase & Write du firmware pour mettre votre carte en mode clignotant.

7) Après quelques secondes, le processus est terminé, voir la figure ci-dessous.

Mu Editor Graver le micrologiciel Terminé

Toutes nos félicitations. Vous avez réussi à flasher le micrologiciel MicroPython sur vos cartes à l’aide de Mu Editor.

À ce stade, nous avons supposé que Mu Editor était installé sur votre ordinateur et que l’ESP32/ESP8266 avait flashé avec le micrologiciel MicroPython.

Pour vous familiariser avec le processus d’écriture d’un fichier et d’exécution de code sur vos cartes ESP32/ESP8266, nous allons télécharger un script simple qui fait clignoter la LED intégrée de votre ESP32 ou ESP8266 (qui correspond au GPIO 2).

Après avoir installé le micrologiciel MicroPython sur votre carte et avoir connecté la carte à votre ordinateur via un câble USB, suivez les étapes suivantes :

1) appuie sur le Nouvelle bouton pour créer un nouveau fichier.

Mu Editor Nouveau fichier

2) Copiez le code suivant dans votre fichier nouvellement créé (y compris l’indentation).

# Complete project details at https://Raspberryme.com

from machine import Pin
from time import sleep

led = Pin(2, Pin.OUT)

while True:
  led.value(not led.value())
  sleep(0.5)

Afficher le code brut

3) appuie sur le sauvegarder bouton pour enregistrer le fichier sur votre ordinateur. Enregistrez-le chaque fois que cela vous convient le mieux. Nous vous recommandons de créer un dossier de projet pour enregistrer ce fichier, par exemple, appelé Clignoter. Ensuite, enregistrez le fichier dans ce dossier. Le fichier doit s’appeler main.py.

Fichier de sauvegarde de l'éditeur Mu

4) Clique sur le Des dossiers pour ouvrir le système de fichiers de votre carte et votre répertoire de projet sur votre ordinateur—voir la figure ci-dessous. Il devrait y avoir un fichier appelé boot.py déjà sur votre tableau. Il est créé par défaut lorsque vous gravez le firmware MicroPython. Il y a aussi un fichier appelé main.py sur votre ordinateur avec le code fourni précédemment.

Fichiers de l'éditeur Mu

Dépannage: Si vous avez une erreur en cliquant sur le Des dossiers (voir figure ci-dessous), essayez ce qui suit jusqu’à ce que vous obteniez une réponse :

Mu Editor Erreur lors de l'ouverture des fichiers
  • débranchez/branchez ou réinitialisez votre carte ;
  • redémarrez Mu Editor ;
  • clique sur le Des dossiers bouton suivi de la REPL bouton, appuyez sur CTRL-C pour arrêter tous les programmes en cours d’exécution sur la carte, puis cliquez sur le Des dossiers bouton à nouveau. Essayez plusieurs fois jusqu’à ce que vous obteniez une réponse.

5) Pour télécharger le code sur votre tableau, faites glisser le main.py fichier de la fenêtre « Fichiers sur votre ordinateur » vers la fenêtre « Fichiers sur votre appareil ». Maintenant le main.py le fichier est sur le système de fichiers de votre carte.

Mu Editor ouvrant des fichiers sur l'appareil

Noter: Plus tard, si vous souhaitez apporter des modifications à votre main.py, vous devez d’abord l’enregistrer sur votre ordinateur. Ensuite, faites glisser le main.py à nouveau dans la fenêtre de l’appareil pour écraser le fichier précédent.

6) Maintenant, appuyez sur l’ESP32/ESP8266 intégré FR (PERMETTRE) ou TVD (RÉINITIALISER) pour redémarrer votre carte. Après cela, il exécutera le code que nous venons de télécharger. La LED bleue intégrée doit clignoter toutes les demi-secondes.

La figure suivante montre que la LED embarquée de l’ESP32 s’allume.

Carte ESP32 LED intégrée allumée HIGH

Et la figure suivante montre l’ESP8266.

Carte ESP8266 NodeMCU LED intégrée allumée HIGH

Toutes nos félicitations! Vous venez d’écrire et de télécharger votre premier script MicroPython sur votre carte ESP32/ESP8266 à l’aide du logiciel Mu Editor.

Emballer

Dans ce tutoriel, vous avez appris à utiliser le logiciel Mu Editor pour programmer vos cartes ESP32 et ESP8266 à l’aide de MicroPython. Nous avons des tutoriels pour d’autres IDE MicroPython que vous voudrez peut-être expérimenter :

Si vous souhaitez en savoir plus sur MicroPython avec les cartes ESP32 et ESP8266, jetez un œil à nos ressources :

Merci d’avoir lu.