fbpixel
Étiquettes : ,

Lorsque vous avez un certain nombre de cartes à flasher avec le même programme, il peut être intéressant de flasher le fichier compilé BIN directement dans l’ESP8266. Cela a deux intérêts. Vous faire gagner du temps sur le téléversement et protéger vos codes source si vous partager le programme à des tiers personnes. Cela leur donne la possibilité de téléverser le programme sur d’autres microcontrôleur (en cas de panne, par exemple) sans risque de modifier le code source.

Vous ne devriez pas en avoir besoin tous les jours mais je vais vous montrer la méthode pour générer le fichier BIN et le téléverser dans un microcontrôleur ESP8266. Cette méthode peut être adaptée pour d’autre microcontrôleur comme Arduino et ESP32 avec d’autres outils.

Générer le fichier BIN à l’aide de l’IDE Arduino

Dans le logiciel Arduino, aller dans le menu Fichier puis Préférences.

Cocher les cases « résultats détaillés pendant » pour la compilation et le téléversement (Mode verbose)

arduino-preference-verbose-mode Générer et téléverser des fichiers BIN dans un ESP8266

Sélectionnez le port et le type de carte sur lequel vous souhaitez téléverser le programme.

Lorsque vous appuyez sur Compiler ou Téléverser, l’IDE Arduino crée un fichier build dans le dossier AppData\Local\Temp\ dans lequel se trouve le fichier binaire. Vous pouvez retrouver le nom du fichier dans la console de l’IDE lors de la compilation ou du téléversement.

Après la compilation:

arduino-preference-verbose-mode-result-1280x249 Générer et téléverser des fichiers BIN dans un ESP8266

Après un téléversement:

arduino-preference-verbose-upload-result-1280x251 Générer et téléverser des fichiers BIN dans un ESP8266

Vous pouvez copier et conserver le fichier BIN généré où vous le souhaitez sur votre ordinateur.

Charger le fichier BIN à l’aide de l’invite de commande Windows

Vous pouvez vous simplifier la tâche en installant PowerShell qui fonctionne comme le terminal mais avec la possibilité d’utiliser le copier/coller.

Après avoir lancer le téléversement sur l’IDE Arduino, vous obtenez la commande de téléversement.

arduino-preference-verbose-upload-result-1-1280x251 Générer et téléverser des fichiers BIN dans un ESP8266

Vous pouvez copier cette commande dans l’invite de commande pour téléverser le programme dans le microcontrôleur. N’oubliez pas de modifier avec le nouveau chemin du fichier BIN.

powershell-copy-upload-command-1 Générer et téléverser des fichiers BIN dans un ESP8266

Appuyez ensuite sur la touche « Entrée » pour téléverser le programme. (Astuce: une fois la commande connue, vous pouvez créer un fichier bash pour automatiser le process).

powershell-run-upload-command Générer et téléverser des fichiers BIN dans un ESP8266

N.B.: Si vous souhaitez téléverser les fichier BIN à partir d’un autre ordinateur(notamment si l’IDE Arduino n’est pas installé), n’oubliez pas d’installer les drivers nécessaires à la reconnaissance des microcontrôleurs.

Charger le fichier BIN à l’aide de NodeMCU Programmer

Téléchargez le logiciel NodeMCU flasher.

Ouvrez la version qui correspond à votre système (32 ou 64 bits).

nodemcu-flasher-interface Générer et téléverser des fichiers BIN dans un ESP8266


Sélectionnez le port du microcontrôleur que vous pouvez retrouver dans le gestionnaire de périphérique.

device-manager-port-com-nodemcu Générer et téléverser des fichiers BIN dans un ESP8266

Dans l’onglet « Advanced », sélectionnez l’option « DOUT » pour SPI Mode.

nodemcu-flasher-advanced-dout Générer et téléverser des fichiers BIN dans un ESP8266

Sélectionnez le fichier BIN, là où vous l’avez enregistré.

nodemcu-flasher-config-select-bin Générer et téléverser des fichiers BIN dans un ESP8266

Dans l’onglet « Operation », vous pouvez maintenant appuyer sur « Flash » afin de téléverser le fichier binaire

nodemcu-flasher-operation-flash Générer et téléverser des fichiers BIN dans un ESP8266

N’oubliez pas de réinitialiser la carte (Reset) afin que le téléversement soit pris en compte.

Sources