Comment (ré)installer le firmware MicroPython sur un ESP8266 ou ESP32 avec le script esptool.py

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Table des matières

Dans le tutoriel précédent, nous avons pu tester le firmware MicroPython qui est maintenant pré-installé par défaut sur la Wemos LoLin32 Lite. Le firmware MicroPython est disponible pour de nombreux micro-contrôleurs. Les cartes de développement pyBoard (les cartes dédiées au MicroPython), les carts WiPy, les cartes à base de STM32 (STM32F4), les cartes Nucleo et Espruino Pico et enfin les cartes de développement ESP8266 et ESP32. Pour télécharger le dernier firmware qui correspondant à votre carte, rendez-vous le site officiel du projet MicroPython sur cette page.

Installer esptool

Pour installer le firmware MicroPython sur votre carte, vous aurez besoin des outils esptool d’Espressif. Si vous avez déjà python (pour le savoir, il suffit d’exécuter la commande python –version dans le Terminal ou l’invite de commande sur Windows), exécutez simplement la commande

pip install esptool

Pour en savoir plus sur l’outil en ligne de commande esptool, vous pouvez lire cet article.

Flasher le firmware MicroPython sur une carte ESP8266 ou ESP32

Si ce n’est pas encore fait, allez sur cette page pour télécharger la dernière version du firmware pour ESP8266 ou ESP32. On télécharge directement un fichier binaire qu’il va nous suffire de téléverser sur la carte à l’aide d’un câble USB.

Ici, je vous propose de (ré)installer le firmware sur une carte ESP32. Pour l’ESP32, c’est simple, il n’y a qu’un seul binaire disponible. Pour les cartes ESP8266, il y a trois firmwares différents :

  • La dernier build (dernière compilation), aussi nommé latest
  • Une version avec le mode debug activé par défaut et WebRPL désactivé
  • Une version pour les anciens ESP8266 avec seulement 512KB de mémoire flash

Un fois téléchargé, ouvrez le Terminal (Linux et macOS) ou l’invite de commande sous Windows (ou PowerSheel) puis branchez la carte. Exécutez la commande ls /dev/tty*  sous Linux ou macOS et mode  sous Windows pour identifier le port USB sur lequel la carte est branchée. Ici, un exemple sur un Mac Mini (le port bluetooth est affiché)

ls /dev/tty*
/dev/tty.Bluetooth-Incoming-Port
/dev/tty.wchusbserial1440
...
Si la carte n’est pas visible, c’est que vous devez installer le driver CH341 sur votre machine, suivez ce tutoriel pour cela et revenez après.

La première chose à faire est d’effacer la mémoire flash de la carte, pour cela exécutez cette commande en remplaçant le port USB par le votre

esptool.py --port /dev/tty.wchusbserial1440  erase_flash

Placez vous dans le répertoire de téléchargement (cd ~/Downloads/) puis lancez l’installation du firmware avec la commande suivante. N’oubliez pas de remplacer le port COM et le nom du firmware avant de l’exécuter.

esptool.py --port /dev/tty.wchusbserial1440  --baud 460800 write_flash --flash_size=detect 0 esp32-20171130-v1.9.2-445-g84035f0f.bin

L’installation débute immédiatement et ne prend environ 15 secondes.

esptool.py v2.2-dev
Connecting....
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 936288 bytes to 587495...
Wrote 936288 bytes (587495 compressed) at 0x00000000 in 14.2 seconds (effective 529.2 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting...

Il ne nous reste plus qu’à vérifier que tout fonctionne bien en se connectant avec rshell présenté dans le tutoriel précédent.

rshell --buffer-size=30 -p /dev/tty.wchusbserial1440
Remarque. Si vous n’arrivez pas à vous connecter avec rshell, pas le choix, il faudra redémarrer l’ordinateur ou le Raspberry Pi !

 

 

 

 

Avez-vous aimé cet article ?
[Total: 0 Moyenne: 0]
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Vous avez aimé ce projet ? Ne manquez plus aucun projet en vous abonnant à notre lettre d’information hebdomadaire!

quel modèle esp8266 choisir
Quel modèle d'ESP8266EX choisir en 2020 ?
guide choix esp32 development board
Quel ESP32 choisir en 2020 ?

Vous rencontrez un problème avec ce sujet ?

Peut-être que quelqu’un a déjà trouvé la solution, visitez le forum avant de poser votre question

3 Commentaires
  1. Bonjour et merci pour le tuto, je rajoute une information, j’ai essaye de flasher une carte de dev ESP32 le 21/12/2018 avec le dernier firmware micropython et au reboot j’ai l’erreur :

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    flash read err, 1000

    Apres recherche sur le net il faut changer l’offset de depart de la commande esptool.py flash_write (changer le 0 en 0x1000)

    ex : esptool.py –port COM5 –baud 460800 write_flash –flash_size=detect 0x1000 esp32-20181221-v1.9.4-759-g5ed578e5b.bin

    source : https://github.com/micropython/micropython-esp32/issues/130 (dpgeorge commented on 26 Jul 2017)

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Calculateurs
×
Calculateur loi d'Ohm
Tension (U) - en Volt
Courant (I) - en Ampère
Résistance (R) - en Ohms
Puissance (P) - en Watts

Ce calculateur permet de calculer les relations entre le courant, la tension, la résistance et la puissance dans les circuits résistifs.

Saisir au moins deux valeurs puis cliquer sur calculer pour calculer les valeurs restantes. Réinitialisez après chaque calcul.

Rappel sur la Loi d'Ohm
La loi d'Ohm explique la relation entre la tension, le courant et la résistance en déclarant que le courant traversant un conducteur entre deux points est directement proportionnel à la différence de potentiel entre les deux points.
La loi d'Ohm s'écrit U = IR, où U est la différence de tension, I est le courant en ampère et R est la résistance en Ohms (symbole Ω).
Loi d'Ohm (U=RI)
×
Déchiffrer le code couleur d'une résistance à 4 bandes
Bande 1 Bande 2 Multiplicateur Tolérance
   

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 4 anneaux
Formule : ab*cΩ ±d%
Les deux premières bandes (a, b) permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0) donne le nombre 10.
La troisième bande (c) est un coefficient multiplicateur. Par exemple, l'anneau rouge est un coefficient multiplicateur de 100, ce qui donne 10 X 100 = 1000Ω.
Le quatrième anneau (d) indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que sa valeur soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 4 bandes
×
Déchiffrer le code couleur d'une résistance à 5 bandes
Bande 1 Bande 2 Bande 3 Multiplicateur Tolérance

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 5 anneaux
Formule : abc*dΩ ±e%
Les trois premières bandes permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0), Noir (0) donne le nombre 100
La quatrième bande est un coefficient multiplicateur. Par exemple, l'anneau brun correspond au coefficient multiplicateur 10, ce qui donne 100 X 10 = 1000Ω.
Le cinquième anneau indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que la valeur de la résistance soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 5 bandes
×
Calculateur de résistance série pour une ou plusieurs LED
Tension d'alimentation en Volt
Tension directe en Volt
Courant en mA
Résistance calculée en Ω
Puissance estimée en W

Ce calculateur permet de déterminer la résistance requise pour piloter une ou plusieurs LED connectées en série à partir d'une source de tension à un niveau de courant spécifié.

Remarque. Il est préférable d'alimenter le circuit avec une puissance nominale comprise entre 2 et 10 fois la valeur calculée afin d'éviter la surchauffe
Couleur Longueur d'onde (nm) Tension (V) pour LED ⌀3mm Tension(V) pour LED ⌀5mm
Rouge 625-630  1,9-2,1 2,1-2,2
Bleu 460-470 3,0-3,2 3,2-3,4
Vert 520-525 2,0-2,2 2,0-2,2
Jaune 585-595 2,0-2,2 3,0-3,2
Blanc 460-470 3,0-3,2 1,9-2,1
Résistance en série pour une ou plusieurs LED
×
Calculateur durée de vie d'une batterie
Capacité de la batterie
Consommation de l'appareil ou objet connecté

Ce calculateur estime la durée de vie d'une batterie, en fonction de sa capacité nominale et du courant ou de la puissance qu'une charge en tire.

La durée de vie de la batterie est une estimation idéalisée. La durée de vie réelle peut varier en fonction de l'état de la batterie, de son âge, de la température, du taux de décharge et d'autres facteurs. C'est le mieux que vous pouvez espérer obtenir.

Autonomie de la batterie = capacité de la batterie en mAh / courant de charge en mA

Durée de vie batterie
Publicité
À lire aussi
Composants
Sur le Forum
Derniers Sujets
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment. 

Shopping cart