Arduino Forum

International => Français => Topic started by: AntoineLive on May 08, 2016, 12:18 pm

Title: Modification d'un fichier hex (firmware pour arduino)
Post by: AntoineLive on May 08, 2016, 12:18 pm
Bonjour,

Je voudrais modifier un fichier hex (un firmware pour arduino)
mais lorsque je modifie un simple caractère (pour remplacer une lettre), j'ai une erreur comme quoi le checksum est invalide.

Ya-t-il une solution pour pouvoir modifier le fichier firmware ?
Je veux enfaite modifier le nom du périphérique de mon arduino (actuellement Arduino Joystick) en Arduino Joystick 1 ou Arduino Joystick 2.
(Je voudrais savoir le faire par moi même).

Le fichier hex: http://hunt.net.nz/users/darran/weblog/15f92/attachments/432b6/Arduino-big-joystick.hex

Cordialement, AntoineLive
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: 68tjs on May 08, 2016, 01:16 pm
Tu récupère les sources
Tu fais tes modifs
Tu recompile.
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: AntoineLive on May 08, 2016, 01:23 pm
Je ne m'y connais pas du tout en hex.
(J'ai jamais fait)

Quel logiciel utilisé ?
Il faut que le checksum soit recalculé ensuite par rapport à mes modifications.
Et je ne sais même pas ou se trouve le checksum dans le fichier donc voilà bon :P
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: icare on May 08, 2016, 02:02 pm
Bonjour,
Comment fais-tu les modifications de ton firmware, au stylo à octets ?
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: AntoineLive on May 08, 2016, 02:02 pm
J'utilise Atmel FLIP pour pouvoir modifier le fichier HEX.
Cela marche très bien sauf que j'arrive à modifier seulement le premier caractère d'une ligne.

(https://toolskit.franceserv.com/1_1.PNG)

Fenêtre de modification:
(https://toolskit.franceserv.com/1_2.PNG)

Donc dans la partie adresse je tape par exemple: 00090 et dans data: 31
Le 69 de la ligne 00090 seras remplacé par un 31 (soit 1 en hexadecimal)
Le checksum seras modifier lui aussi.

Par contre je n'arrive pas à modifier un autre numéro qui se trouve dans la colonne 2 ou 3..
Seulement la 1.

Que dois-je taper dans la case Data ?
Je ne peux pas taper d'espaces, et si je met tout coller j'ai une erreur.

Cordialement, AntoineLive
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: AntoineLive on May 08, 2016, 02:14 pm
Topic résolu !
Il suffit de taper en adresse 00090 en remplaçant le dernier 0 par la colonne !
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: AntoineLive on May 08, 2016, 02:33 pm
Au passage, je viens de test sur un Arduino Mega, ça marche sans problème.
Juste, si quelqu'un aurait le firmware de base de l'arduino mega (at90usb82) je serais intéréssé car là je peux plus le faire revenir en arrière ^^

Cordialement, AntoineLive
Title: Re: Modification d'un fichier hex (firmware pour arduino)
Post by: 68tjs on May 08, 2016, 03:35 pm
Tous est dans les fichiers fournis avec l'IDE, source et fichiers compiliés et pour toutes les cartes.

C'est de plus en plus un libre service ici. Il suffit de chercher.