Bonjour,
Pas besoin de USBasp, d'un programmateur ISP ou d'un sketch spécial pour dump la flash d'une carte arduino !
Une simple commande avrdude avec le bootloader arduino permet de "dumper" le contenu de la flash (mais pas de l'EEprom).
avrdude -P m328p -c arduino -p COM6 -U flash:r:dump.hex:i
De mémoire ça dump tout, bootloader inclut.
Ensuite dans le meilleur des cas il est possible avec avr-studio de reformer le code assembleur depuis le .hex mais en aucun cas le .c !
Pour identifier le type du bootloader il existe deux méthode :
la plus simple, utilisez l'ide arduino avec différent type de carte et voir laquelle marche,
ou décompilé le .hex et chercher dans le code assembleur l'assignation de la vitesse du port série (UBRR0H et UBRR0L) puis de la comparer au différent bootloader arduino dans boards.txt