Récuperer le binaire d'un arduino (avec un programmeur MkII)

Arduino fait maison avec le MkII

Je m'occupe en se moment de mettre à jour un projet a base de cartes arduino "fait maison" (en gros un atmega328 sur une Stripboard). Le projet en question, en deux mots, c'est une petite poubelle qui "parle", télécommandée. C'est pour un spectacle. C'est un projet que j'ai fait pour un amis il y a quelques temps maintenant...

J'ai bien gardé toutes les sources, mais impossible de retrouver les bibliothèques que j'utilisais à l'époque... Je ne peux donc plus recompiler en l'état. Rien de très grave, je vais pouvoir remplacer ces bibliothèques facilement. Mais quand même, le code actuel fonctionne bien. Je ne voulais pas prendre le risque de tester un nouveau code sans être capable de revenir (en cas de besoin) à cette version.

Voici donc quelques notes sur comment télécharger (ou lire) le code (binaire) qui tourne sur un arduino, à l'aide d'un programmeur MkII).

C'est très simple :

$ avrdude -v -p atmega328 -c stk500v2 -P usb -U flash:r:./THE_FW.hex:i

Note: j'utilise atmega328 et non atmega328p car me cartes n'utilise pas exactement le même atmega que les Arduino.

Ensuite si l'on veux re-uploader ca sur le proc:

$ avrdude -v -p atmega328 -c stk500v2 -P usb -U flash:w:THE_FW.hex:i

La doc des options de avrdude est disponible ici.