LOCODUINO

Programmer vos Arduino avec un fichier hexadécimal

. Par : Christian

On s’est tellement habitué à la convivialité de l’IDE d’Arduino qu’on peut se demander pourquoi revenir aux ordres en ligne du mode console de l’ordinateur. Il faut savoir qu’avrdude s’utilise avec des paramètres et qu’en les réglant par soi-même, on peut obtenir un résultat un peu différent de ce que fait l’IDE. Il suffit de taper avrdude en (…)

Retourner à l'article

Vous répondez à :

Programmer vos Arduino avec un fichier hexadécimal 24 janvier 2022 21:38, par msport

Bonsoir,
je suppose que vous pouvez calculer en ligne le check-sum de votre fichier .hex avec un outil tel que :

Voir en ligne : Online Checksum Calculator

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

11 Messages

  • Programmer vos Arduino avec un fichier hexadécimal 12 janvier 2021 21:08, par Laurent ROEKENS

    Bonjour

    Je recommande plutôt l utilisation de AVRDUDESS dont l interface est plus "sympa" et apporte beaucoup de souplesse.
    Dispo ici :
    https://blog.zakkemble.net/avrdudes...

    Répondre

    • Programmer vos Arduino avec un fichier hexadécimal 13 janvier 2021 11:53, par Christian

      Bonjour Laurent,
      Effectivement, AVRDUDESS est un choix avisé qui est à conseiller à ceux qui ne sont pas (ou plus) familiers avec le mode console d’un ordinateur : ici, il suffit de remplir les cases d’un menu graphique, donc cela peut être plus simple pour certains. Si tu en as une bonne expérience, fais-nous un petit article sur son utilisation, d’autant qu’il permet plus de choses que ce que je décris dans cet article.
      L’intérêt de la solution préconisée dans cet article est que ceux qui utilisent Arduino ont forcément installé l’IDE et donc ont tous les outils nécessaires sous la main, sans être obligés d’installer d’autres applications.
      Amicalement.

      Répondre

  • Programmer vos Arduino avec un fichier hexadécimal 17 août 2021 11:02, par msport

    La même démarche existe pour l’ESP32 qui nous intéresse maintenant pour LaBox :

    une fois installé ESPTOOL (qui installe à son tour Python) https://github.com/espressif/esptool
    Ne pas s’inquiéter des temps morts.

    l’ESP est sur son câble USB, il suffit de lancer en mode de commande de Windows (exécuter CMD) à titre d’exemple pour lire un ESP32 :
    esptool.py -p COM4 -b 460800 read_flash 0 0x400000 flash_080.bin

    et pour écrire sur un autre :
    esptool.py —port COM4 write_flash 0 flash_080.bin

    Quelques liens :
    https://ports.macports.org/port/esptool/ mais il y a plus coté Windows :

    https://cyberblogspot.com/how-to-in...

    https://samg.net.au/tutorials/insta...

    https://www.youtube.com/watch?v=2Gw...

    Répondre

  • Programmer vos Arduino avec un fichier hexadécimal 12 novembre 2021 11:33, par Luchet

    Bonjour
    j’ai utiliser avec succès votre tuto mais maintenant voici ma question Peut-on charger dans l’Arduino un fichier .hex compilé avec un autre programme ( par ex Atmel Studio 7.0 )
    Merci

    Répondre

    • Programmer vos Arduino avec un fichier hexadécimal 12 novembre 2021 14:03, par Christian

      Tout à fait et Atmel Studio 7 génère le fichier .hex ; il faut simplement savoir comment le récupérer.
      Ce qui compte, c’est la cible, c’est-à-dire que ce fichier .hex soit bien généré pour le microcontrôleur en question, celui qui équipe la carte utilisée.

      Répondre

  • Programmer vos Arduino avec un fichier hexadécimal 24 janvier 2022 19:28, par Michel

    Bonjour Christian,

    Avant de poser ma question je tiens à vous féliciter pour ce tuto très bien fait et très instructif : Bravo ! et surtout merci de partager vos connaissances.

    Dans le cadre de mon activité j’ai conçu une alimentation secourue sur la base d’un Arduino Nano qui entre autres gère la surveillance et la charge des batteries.
    Pour assurer l’identification et le suivi des versions logiciels je me dois de fournir le "checksum" du fichier .hex qui est téléchargé dans le µC de cette alimentation.
    Donc voici mes questions :

    Est-ce que à votre connaissance le générateur de fichier objet "avr-objcopy" ou le module de téléchargement "avrdude" calculent ce "checksum" ?

    Si oui est-il possible de l’afficher à un moment donné de la compilation ou du téléchargement ?

    Par avance merci pour votre réponse et encore merci de nous éclairer de vos lumières...

    Répondre

    • Programmer vos Arduino avec un fichier hexadécimal 25 janvier 2022 11:17, par Christian

      Merci pour vos félicitations.
      Hélas, mes "lumières" ne sont pas sans limites. Je dois me replonger dans la doc d’avrdude pour répondre à votre question, n’ayant jamais eu à me préoccuper de cela. Je reviendrai donc vers vous ultérieurement, mais votre question est prise en compte.

      Répondre

  • Programmer vos Arduino avec un fichier hexadécimal 24 janvier 2022 21:38, par msport

    Bonsoir,
    je suppose que vous pouvez calculer en ligne le check-sum de votre fichier .hex avec un outil tel que :

    Voir en ligne : Online Checksum Calculator

    Répondre

  • Programmer vos Arduino avec un fichier hexadécimal 23 novembre 2022 19:02, par Simon

    Bonjour,

    J’ai écrit une application windows qui communique avec un Arduino et ses capteurs. J’aimerai pouvoir proposer d’éventuelles mises à jour du script Arduino aux utilisateurs de façon la plus simple possible : depuis l’application windows avec un simple bouton "mettre à jour le capteur".

    Est-il possible de l’envisager sans passer par avrdude ? Y a-t-il de la doc qqpart pour ce genre de chose ?
    A défaut, est-il conforme à la licence de avrdude de le redistribuer pour que mon application lance avrdude avec les bons paramètres pour faire cette mise à jour ?

    Merci de vos avis !

    Répondre

    • Programmer vos Arduino avec un fichier hexadécimal 24 novembre 2022 09:51, par Christian

      Toute mise à jour du script (je suppose que vous voulez dire sketch) d’une carte Arduino nécessite de reprogrammer la carte. Ceci peut se faire avec l’IDE, ou un autre logiciel de programmation (PlatformIO, Studio 7, etc.) qui utilise généralement AVRdude. Vous pouvez toujours concevoir votre programmateur : il suffit de lire la doc du microcontrôleur de la carte Arduino pour apprendre à le programmer en ISP. Mais pourquoi réinventer la roue ?
      Je pense que vous pouvez utiliser AVRdude tant que vous restez dans un domaine non commercial ; c’est le propre de l’OpenSource où chaque logiciel peut être modifié et redistribué dans un esprit "Maker". Si vous voulez vendre votre application, c’est une autre histoire à voir avec l’équipe qui a conçu AVRdude. Je vous invite donc à leur poser cette question ; ils connaissent l’outil bien mieux que nous.
      Cordialement.

      Répondre

    • Programmer vos Arduino avec un fichier hexadécimal 24 novembre 2022 13:24, par Jean-Luc

      Bonjour, quelques infos supplémentaires (à vérifier ceci dit, je n’ai pas fait moi même)

      À ma connaissance, AVRDude discute avec le boot loader de l’Arduino en utilisant le protocole stk500. Vous trouverez la description ici : http://www.tuxgraphics.org/common/s...

      Répondre

Rubrique Atelier

Les derniers articles

Les articles les plus lus