fbpixel
Étiquettes : ,

Lorsque vous avez un certain nombre de cartes Arduino à flasher avec le même programme, il peut être intéressant de flasher le fichier compilé HEX directement. Cela a deux intérêts. Vous faire gagner du temps sur le téléversement et cela permet à de tierce personnes de téléverser un programme sans utiliser l’IDE Arduino.

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

Générer le fichier HEX à 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 HEX dans un Arduino

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 HEX. 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-arduino Générer et téléverser des fichiers HEX dans un Arduino

Après un téléversement:

arduino-preference-verbose-upload-result-arduino Générer et téléverser des fichiers HEX dans un Arduino

Vous pouvez copier le fichier HEX généré autre part sur votre ordinateur.

Téléverser le fichier HEX à l’aide de l’invite de commande Windows

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-arduino Générer et téléverser des fichiers HEX dans un Arduino

Vous pouvez copier cette ligne 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 HEX et de rajouter des guillemets autour des chemins contenant des espaces.

terminal-copy-arduino-upload-command Générer et téléverser des fichiers HEX dans un Arduino

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

terminal-run-arduino-upload-command Générer et téléverser des fichiers HEX dans un Arduino

N.B.: Si vous souhaitez téléverser les fichiers HEX à 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.

Téléverser le fichier HEX à l’aide de XLoader

Téléchargez le logiciel XLoader.

Lancer le fichier exécutable XLoader.exe

xloader-programmer-interface Générer et téléverser des fichiers HEX dans un Arduino


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

device-manager-port-com-arduino Générer et téléverser des fichiers HEX dans un Arduino

Sélectionner le bon baudrate. Dans notre cas, 115200.

Puis sélectionnez le fichier HEX à l’endroit où vous l’avez enregistré.

xloader-copy-hex-file-path Générer et téléverser des fichiers HEX dans un Arduino

Vous pouvez ensuite appuyer sur « Upload », afin de téléverser le fichier.

xloader-file-uploaded Générer et téléverser des fichiers HEX dans un Arduino

Sources