Flashage du micrologiciel MicroPython avec esptool.py sur ESP32 et ESP8266

Flashage du micrologiciel MicroPython avec esptool.py sur ESP32 et ESP8266

Cet article montre comment flasher le micrologiciel MicroPython sur les cartes ESP32/ESP8266 à l’aide de esptool.py. Il fonctionne sous Windows, Mac OS X et Linux. Pour la documentation officielle, vous pouvez visiter le esptool.py Page GitHub.

Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Pointe: Pour une méthode plus simple pour flasher l’ESP32/ESP8266 avec MicroPython, nous vous recommandons de lire ce guide pour flasher MicroPython avec uPyCraft IDE. Cependant, nous avons récemment reçu des commentaires de nos lecteurs concernant des problèmes d’installation/d’utilisation de l’IDE uPyCraft. Pour cette raison, nous publions une méthode alternative utilisant le logiciel esptool.py.

Installer esptool.py sur votre ordinateur

Pour travailler avec esptool.py, vous aurez besoin de Python 2.7, Python 3.4 ou d’une installation Python plus récente sur votre système. Nous recommandons d’utiliser Python 3.7.X, allez donc sur Le site de Python et installez-le sur votre ordinateur.

Avec Python 3 installé, ouvrez une fenêtre Terminal et installez la dernière version stable d’esptool.py avec pip :

pip install esptool

Noter: avec certaines installations Python, cette commande peut ne pas fonctionner et vous recevrez une erreur. Si tel est le cas, essayez d’installer esptool.py avec :

  • pip3 installer esptool
  • python -m pip installer esptool
  • pip2 installer esptool

Après l’installation, vous aurez esptool.py installé dans le répertoire des exécutables Python par défaut et vous devriez pouvoir l’exécuter avec la commande esptool.py. Dans votre fenêtre Terminal, exécutez la commande suivante :

esptool.py

S’il a été installé correctement, il devrait afficher un message similaire (quel que soit votre système d’exploitation) :

1642424515 501 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Avec esptool.py installé sur votre ordinateur, vous pouvez facilement flasher vos cartes ESP32 ou ESP8266 avec le firmware MicroPython. Ce billet est divisé en deux parties, lisez la partie 1 ou la partie 2 selon votre conseil :

  • Partie 1 – ESP32
  • Partie 2 – ESP8266

Noter: après avoir installé le micrologiciel MicroPython sur votre ESP32 ou ESP8266, vous pouvez revenir en arrière et utiliser à nouveau l’IDE Arduino. Il vous suffit de télécharger le code à l’aide de l’IDE Arduino. Ensuite, si vous souhaitez réutiliser MicroPython, vous devez flasher le micrologiciel MicroPython.

[Part 1 – ESP32] Téléchargement et flashage du micrologiciel MicroPython sur ESP32

Pour télécharger la dernière version du firmware MicroPython pour l’ESP32, rendez-vous sur Page de téléchargement MicroPython et faites défiler jusqu’à la section ESP32.

Vous devriez voir une page Web similaire (voir la figure ci-dessous) avec le dernier lien pour télécharger l’ESP32 .poubelle fichier – par exemple : esp32-20181007-v1.9.4-631-g338635ccc.bin.

1642424515 407 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Noter: si vous utilisez un tableau différent (comme un PyBoard, WiPy ou autre), allez à Téléchargements MicroPython page et téléchargez le bon firmware pour votre carte.

Trouver le nom du port série

C’est un peu différent de trouver le nom du port série dans chaque système d’exploitation, donc pour des raisons de simplicité, nous vous recommandons de trouver votre nom de port série ESP via l’IDE Arduino. Suivez ces étapes:

  1. Connectez votre carte à votre ordinateur
  2. Ouvrez l’IDE Arduino
  3. Aller à Outils > Port
  4. Enregistrez votre nom de port série ESP32 (dans notre cas, c’est COM7)
  5. Fermez votre logiciel Arduino IDE

1642424515 560 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Important: si vous branchez votre carte ESP32 sur votre ordinateur, mais que vous ne trouvez pas le port ESP32 disponible dans votre IDE Arduino, il peut s’agir de l’un de ces deux problèmes : 1. Pilotes USB manquants ou 2. Câble USB sans fils de données.

1. Si vous ne voyez pas le port COM de votre ESP disponible, cela signifie souvent que vous n’avez pas installé les pilotes USB. Examinez de plus près la puce à côté du régulateur de tension à bord et vérifiez son nom.

le ESP32 DEVKIT V1 DOIT conseil utilise le CP2102 ébrécher.

Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Allez sur Google et recherchez votre puce spécifique pour trouver les pilotes et les installer dans votre système d’exploitation.

1642424515 647 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Vous pouvez télécharger les pilotes CP2102 sur le Laboratoires de silicium site Internet.

1642424515 717 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Une fois installés, redémarrez l’IDE Arduino et vous devriez voir le port série dans le Outils > Port menu.

2. Si les pilotes sont installés, mais que vous ne voyez pas votre appareil, vérifiez que vous utilisez un câble USB avec des fils de données.

Les câbles USB des powerbanks n’ont souvent pas de fils de données (ils sont uniquement chargés). Ainsi, votre ordinateur n’établira jamais de communication série avec votre ESP32. L’utilisation d’un câble USB approprié devrait résoudre votre problème.

Trouver votre fichier MicroPython .bin

Après avoir téléchargé l’ESP32 .poubelle fichier, il devrait être dans votre Téléchargements dossier. Ainsi, avec votre fenêtre de terminal, vous devrez accéder au dossier Téléchargements à l’aide du CD commander:

cd Downloads

1642424515 668 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Répertoriez tous les fichiers de votre dossier Téléchargements pour vous assurer que c’est là que .poubelle fichier est localisé. Sous Windows, vous utilisez :

dir

Sous Mac OS X ou Linux, exécutez la commande suivante :

ls

1642424515 821 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Comme vous pouvez le voir dans la capture d’écran précédente, l’ESP32 .poubelle fichier se trouve dans le dossier Téléchargements : esp32-20190113-v1.9.4-779-g5064df207.bin.

Effacement de la mémoire flash ESP32

Avant de flasher le firmware MicroPython, vous devez effacer la mémoire flash ESP32. Ainsi, avec votre ESP32 connecté à votre ordinateur, maintenez enfoncé le « BOTTE/FLASH” bouton de votre carte ESP32 :

1642424515 402 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Tout en maintenant la touche « BOTTE/FLASH« , exécutez la commande suivante pour effacer la mémoire flash de l’ESP32 :

esptool.py --chip esp32 erase_flash

Quand le « Effacement » le processus commence, vous pouvez relâcher le « BOTTE/FLASH » bouton. Après quelques secondes, la mémoire flash de l’ESP32 sera effacée.

1642424515 843 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Noter: si après le « Connexion…” vous continuez à voir de nouveaux points apparaître, cela signifie que votre ESP32 n’est pas en mode clignotant. Vous devez répéter toutes les étapes décrites précédemment et maintenir la touche « BOTTE/FLASH » à nouveau pour vous assurer que votre ESP32 passe en mode clignotant et termine le processus d’effacement avec succès.

1642424515 353 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Flasher le micrologiciel MicroPython sur ESP32 avec esptool.py

Avec votre mémoire flash ESP32 effacée, vous pouvez enfin flasher le firmware MicroPython. Vous avez besoin de votre nom de port série (COM7 dans notre cas) et de l’ESP32 .poubelle emplacement du fichier. Remplacez la commande suivante par vos coordonnées :

esptool.py --chip esp32 --port <serial_port> write_flash -z 0x1000 <esp32-X.bin>

Dans notre cas, la commande finale ressemble à ceci :

esptool.py --chip esp32 --port COM7 write_flash -z 0x1000 esp32-20190113-v1.9.4-779-g5064df207.bin

Maintenez la touche « BOTTE/FLASH“, avant d’exécuter la commande flash. Après quelques secondes, voici ce que vous devriez voir :

1642424515 545 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Votre ESP32 a été flashé avec succès avec le firmware MicroPython !

Noter: si vous recevez une erreur en essayant de flasher le firmware, exécutez à nouveau la commande et assurez-vous que vous maintenez enfoncé l’ESP32 « BOTTE/FLASH » bouton.

1642424515 361 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

[Part 2 – ESP8266] Téléchargement et flashage du micrologiciel MicroPython sur ESP8266

Pour télécharger la dernière version du firmware MicroPython pour l’ESP8266, rendez-vous sur Page de téléchargement MicroPython et faites défiler jusqu’à la section ESP8266.

Vous devriez voir une page Web similaire (voir figure ci-dessous) avec le dernier lien pour télécharger l’ESP8266 .poubelle fichier – par exemple : esp8266-20180511-v1.9.4.bin.

1642424515 600 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Noter: si vous utilisez un tableau différent (comme un PyBoard, WiPy ou autre), allez à Téléchargements MicroPython page et téléchargez le bon firmware pour votre carte.

Trouver le nom du port série

C’est un peu différent de trouver le nom du port série dans chaque système d’exploitation, donc pour des raisons de simplicité, nous vous recommandons de trouver votre nom de port série ESP via l’IDE Arduino. Suivez ces étapes:

  1. Connectez votre carte à votre ordinateur
  2. Ouvrez l’IDE Arduino
  3. Aller à Outils > Port
  4. Enregistrez le nom de votre port série ESP8266 (dans notre cas, c’est COM4)
  5. Fermez votre logiciel Arduino IDE

1642424515 374 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Important: si vous branchez votre carte ESP8266 sur votre ordinateur, mais que vous ne trouvez pas le port ESP8266 disponible dans votre Arduino, il peut s’agir de l’un de ces deux problèmes : 1. Pilotes USB manquants ou 2. Câble USB sans fils de données.

1. Si vous ne voyez pas le port COM de votre ESP disponible, cela signifie souvent que vous n’avez pas installé les pilotes USB. Examinez de plus près la puce à côté du régulateur de tension à bord et vérifiez son nom.

le ESP8266 ESP-12E NodeMCU conseil utilise le CP2102 ébrécher.

1642424515 435 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Allez sur Google et recherchez votre puce spécifique pour trouver les pilotes et les installer dans votre système d’exploitation.

1642424515 647 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Vous pouvez télécharger les pilotes CP2102 sur le Laboratoires de silicium site Internet.

1642424515 717 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Une fois installés, redémarrez l’IDE Arduino et vous devriez voir le port série dans le Outils > Port menu.

2. Si les pilotes sont installés, mais que vous ne voyez pas votre appareil, vérifiez que vous utilisez un câble USB avec des fils de données.

Les câbles USB des powerbanks n’ont souvent pas de fils de données (ils sont uniquement chargés). Ainsi, votre ordinateur n’établira jamais de communication série avec votre ESP8266. L’utilisation d’un câble USB approprié devrait résoudre votre problème.

Trouver votre fichier MicroPython .bin

Après avoir téléchargé l’ESP8266 .poubelle fichier, il devrait être dans votre Téléchargements dossier. Ainsi, avec votre fenêtre de terminal, vous devrez accéder au dossier Téléchargements à l’aide du CD commander:

cd Downloads

1642424515 668 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Répertoriez tous les fichiers de votre dossier Téléchargements pour vous assurer que c’est là que .poubelle fichier est localisé. Sous Windows, vous utilisez :

dir

Sous Mac OS X ou Linux, exécutez la commande suivante :

ls

1642424515 821 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Comme vous pouvez le voir dans la capture d’écran précédente, l’ESP8266 .poubelle fichier se trouve dans le dossier Téléchargements : esp8266-20180511-v1.9.4.bin.

Effacement de la mémoire flash ESP8266

Avant de flasher le firmware MicroPython, vous devez effacer la mémoire flash ESP8266. Ainsi, avec votre ESP8266 connecté à votre ordinateur, maintenez enfoncé le « BOTTE/FLASH” bouton de votre carte ESP8266 :

1642424515 178 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Tout en maintenant la touche « BOTTE/FLASH« , exécutez la commande suivante pour effacer la mémoire flash de l’ESP8266 :

esptool.py --chip esp8266 erase_flash

Quand le « Effacement » le processus commence, vous pouvez relâcher le « BOTTE/FLASH » bouton. Après quelques secondes, la mémoire flash de l’ESP8266 sera effacée.

1642424515 653 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Noter: si après le « Connexion…” vous continuez à voir de nouveaux points apparaître, cela signifie que votre ESP8266 n’est pas en mode clignotant. Vous devez répéter toutes les étapes décrites précédemment et maintenir la touche « BOTTE/FLASH” à nouveau pour vous assurer que votre ESP8266 passe en mode clignotant et termine le processus d’effacement avec succès.

Flasher le micrologiciel MicroPython sur ESP8266 avec esptool.py

Avec votre mémoire flash ESP8266 effacée, vous pouvez enfin flasher le firmware MicroPython. Vous avez besoin de votre nom de port série (COM7 dans notre cas) et de l’ESP8266 .poubelle emplacement du fichier. Remplacez la commande suivante par vos coordonnées :

esptool.py --chip esp8266 --port <serial_port> write_flash --flash_mode dio --flash_size detect 0x0 <esp8266-X.bin>

Dans notre cas, la commande finale ressemble à ceci :

esptool.py --chip esp8266 --port COM4 write_flash --flash_mode dio --flash_size detect 0x0 esp8266-20180511-v1.9.4.bin

Maintenez la touche « BOTTE/FLASH“, avant d’exécuter la commande flash. Après quelques secondes, voici ce que vous devriez voir :

1642424515 263 Flashage du micrologiciel MicroPython avec esptoolpy sur ESP32 et ESP8266

Votre ESP8266 a été flashé avec succès avec le firmware MicroPython !

Noter: si vous recevez une erreur en essayant de flasher le firmware, exécutez à nouveau la commande et assurez-vous que vous maintenez enfoncé l’ESP8266 « BOTTE/FLASH » bouton.

Conclusion

Nous espérons que vous avez trouvé ce tutoriel utile. Votre ESP32/ESP8266 devrait maintenant être flashé avec le firmware MicroPython. Pour en savoir plus sur MicroPython, lisez : Premiers pas avec MicroPython sur ESP32 et ESP8266.

Si vous avez aimé cet article, vous aimerez peut-être nos prochains, alors assurez-vous de vous abonner au blog RNT et de télécharger nos livres électroniques gratuits sur l’électronique.