Site icon AranaCorp

Générer et téléverser des fichiers BIN dans un ESP8266

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)

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:

Après un téléversement:

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.

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.

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).

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).


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

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

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

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

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

Sources

Quitter la version mobile