Différences entre versions de « FEATHER-CHARGER-MICROPYTHON-ESP8266 »
Ligne 50 : | Ligne 50 : | ||
== Flasher MicroPython == | == Flasher MicroPython == | ||
=== ESP8266 d'Adafruit Industries === | === ESP8266 d'Adafruit Industries === | ||
− | Pour le {{pl|733|breakout HUZZAH ESP8266}} et le {{pl|846|Feather HUZZAH ESP8266}}: | + | Pour le {{pl|733|breakout HUZZAH ESP8266}} et le {{pl|846|Feather HUZZAH ESP8266}} + {{pl|77|FTDI Friend}}: |
− | [[Fichier:FEATHER-ESP8266-02.jpg|240px]] [[Fichier:ESP8266-HUZZA.png| | + | [[Fichier:FEATHER-ESP8266-02.jpg|240px]] [[Fichier:ESP8266-HUZZA.png|400px]] |
Remettez votre ESP8266 en "mode Flashage" et exécutez la commande suivante pour charger le nouveau firmware (celui que vous avez déjà téléchargé sur votre ordinateur): | Remettez votre ESP8266 en "mode Flashage" et exécutez la commande suivante pour charger le nouveau firmware (celui que vous avez déjà téléchargé sur votre ordinateur): |
Version du 14 septembre 2018 à 14:16
Préparatifs
Avant d'utiliser MicroPython avec un ESP8266 il sera nécessaire de reflasher l'ESP8266 avec la dernière version de du firmware MicroPython.
Nous vous proposons ce tutoriel condensé (abordable) mais vous pouvez également suivre les instructions officielles (micropython.org, anglais) pour charger MicroPython sur un ESP8266.
En tout premier lieu vous aurez également besoin d'installer Python 2.7 (n'oubliez pas de sélectionner l'option qui ajoute le programme python dans le PATH de recherche de windows).
Ensuite, il est nécessaire d'installer le logiciel esptool.py qui permet de flasher un firmware sur ESP8266. La façon la plus simple d'installer ce logiciel est d'utiliser pip (l'installateur de paquet python).
Saisissez la commande suivante dans un terminal:
pip install esptool
Note pour les utilisateurs de Mac OSX et Linux: vous pourriez avoir besoin d'exécuter cette commande en tant que root à l'aide d'un sudo comme ceci:
sudo pip install esptool
Crédit: AdaFruit Industries www.adafruit.com
Si pip vous informe que esptool.py ne fonctionne qu'avec Python 2.x alors essayer une nouvelle fois en utilisant pip2 dans la commande à la place de pip (si votre système utilise Python 3 par défaut alors la commande pip pourrait conduire à une situation un peu confuse).
Télécharger MicroPython
Ensuite, téléchargez la dernière version du binaire du Firmware MicroPython pour ESP8266. Ces firmwares sont généralement compilés journellement depuis le code source sur Github. Si vous voulez réaliser votre propre compilation du firmware MicroPython ESP8266 (like if you're customizing it or including other modules & scripts) alors voyez le tutoriel "Building and Running MicroPython on the ESP8266 (Adafruit, anglais), un guide bien pratique qui explique comment compiler le firmware sur une machine virtuelle spéciale.
Crédit: AdaFruit Industries www.adafruit.com
Activer le mode Flash
Maintenant nous allons placer notre ESP8266 en mode "Flashage Firmware". Cette opération est nécessaire aussi bien pour l'effacement de la mémoire Flash que pour le téléversement d'un nouveau FirmWare.
C'est un peu différent pour chaque carte ESP8266:
- Pour le module ESP8266 brute ou NodeMCU Lolin vous aurez besoin de brancher un bouton pour ramener le GPIO0 à la masse et un deuxième bouton pour ramener la broche RESET à la masse. Maintenez le bouton GPIO0 enfoncé (ou connectez le à la masse) ET pressez puis relachez le bouton RESET pendant que vous maintenez GPIO0 à la masse. Relâcher finalement la broche GPIO0.
- Pour le breakout HUZZAH ESP8266 les boutons GPIO0 et RESET sont déjà inclus sur la carte. Maintenez le bouton GPIO0 enfoncé (ou connectez le à la masse) ET pressez puis relâchez le bouton RESET pendant que vous maintenez GPIO0 à la masse. Relâcher finalement la broche GPIO0.
- Pour le Feather HUZZAH ESP8266, Wemos D1 Mini, Wemos D1 Pro c'est encore plus simple. Vous n'avez pas besoin de faire quoi que ce soit pour activer le mode "flashage Firmware". Cette carte est conçue pour détecter lorsque le port série est ouvert en vue de flasher le module. Il passe donc automatiquement en mode flashage en configurant automatiquement le module ESP8266 pour recevoir le firmware.
- Sur Windows, vous devez préalablement installer le pilote CP210x de SiLabs on Windows pour rendre visible le port série de la carte.
Sur Windows, il vaudra installer le pilote VCP standard (normal VCP driver) et non celui prenant en charge l'énumération des ports séries (with Serial Enumeration) - Sur MacOS X, vous devez préalablement installer le pilote CP210x de SiLabs on Windows pour rendre visible le port série de la carte.
- Sur Windows, vous devez préalablement installer le pilote CP210x de SiLabs on Windows pour rendre visible le port série de la carte.
![]() |
Sur la gamme Wemos ESP8266, le convertisseur USB Série est basé sur un CH340D. Il est donc nécessaire d'installer le pilote approprié. |
Effacer la Flash
Il est recommander d'effacer entièrement le contenu de la mémoire Flash d'une carte ESP8266 avant de téléverser un nouveau FirmWare. Exécutez le code suivant dans un terminal pour effectuer cette opération:
esptool.py --port /chemin/vers/ESP8266 erase_flash
Où /chemin/vers/ESP8266 est le chemin ou nom du port série connecté sur l'ESP8266. Le nom exacte du périhérique varie en fonction du type de convertisseur USB-vers-série. Lister vis port série avant de connecter le module ESP826 puis répétez l'opération avec le port série connecté. Le port qui vient d'apparaître est celui correspondant à votre ESP8266.
Crédit: AdaFruit Industries www.adafruit.com
Flasher MicroPython
ESP8266 d'Adafruit Industries
Pour le breakout HUZZAH ESP8266 et le Feather HUZZAH ESP8266 + FTDI Friend:
Remettez votre ESP8266 en "mode Flashage" et exécutez la commande suivante pour charger le nouveau firmware (celui que vous avez déjà téléchargé sur votre ordinateur):
esptool.py --port /chemin/vers/ESP8266 --baud 460800 write_flash --flash_size=detect 0 firmware.bin
![]() |
Depuis la version 1.3 d'EspTool, il est possible d'utiliser Python 2.7 et Python 3.5. Depuis la version du 2.x d'EspTool, il est possible d'utiliser l'option --flash_size=detect pour éviter les erreurs taille de flash. |
Encore une fois, /chemin/vers/ESP8266 est le chemin ou nom du port série connecté sur l'ESP8266. Remplacez firmware.bin avec le vrai nom (et chemin d'accès) du fichier firmware que vous voulez téléverser sur l'ESP8266.
Crédit: AdaFruit Industries www.adafruit.com
Pressez le bouton RESET de votre carte une fois que l'outil à terminé le flashage du Firmware (la LED bleue clignote durant le flashage). Si vous ne possédez pas de bouton RESET, vous pouvez également déconnecter et reconnecter l'ESP8266 sur votre ordinateur.
Voila, vous venez de flasher votre ESP8266 avec la dernière version du firmware MicroPython!
Vous pouvez sauter sur la section REPL série de ce guide pour apprendre comment obtenir l'invite de commande de votre carte MicroPython.
Ressources
Mise-à-jour d'EspTool
Les firmwares récents nécessitent une version récente d'EspTool pour être flasher l'ESP8266.
Pour notre grand malheur, nous avons essayé de flasher un firmware 1.8.x avec un EspTool 1.0.1. Inutile de dire que nous n'avons plus grand chose de fonctionnel sur notre ESP8266 !
Un upgrade d'EspTool à la version la plus récente (2.0.1 en l’occurrence, voir ici sur pypi.python.org) à résolu notre problème grâce à l'option --flash_size=detect
Pour forcer la mise-à-jour d'EspTool à une version donnée, il faut saisir:
sudo apt-get install esptool==2.0.1
Plus d'info
Voyez la page "MicroPython ESP8266 tutorial - deploying".
Source: MicroPython Basics: How to Load MicroPython on a Board
Créé par Tony DiCola pour AdaFruit Industries.
Traduit par Meurisse D. pour MCHobby
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com