L’article qui suit est fortement inspiré de celui décrit en suivant ce lien :

https://www.lesimprimantes3d.fr/forum/topic/12221-flash-d%E2%80%99un-bootloader-sur-un-arduino-en-se-servant-du-port-icsp/

L’auteur a fait un excellent travail avec une description minutieuse et très précise …. Ce qui n’est pas toujours le cas sur internet !

Habituellement la procédure décrite est utilisée pour charger le bootloader dans une carte qui n’en possède pas. Je m’en suis inspiré pour installer un programme (par exemple, blink) sur une mega2560 dont le port usb n’était plus reconnu par mon ordinateur : je suppose que la puce 16U2 ou CH340 avait subi les derniers outrages et rendu l’âme.

Il n’y a pas grand-chose à modifier à la procédure décrite dans le lien, si ce n’est à la fin, au moment de charger le bootloader …que l’on ne charge pas.

A la place, on charge le programme souhaité (dans mon cas blink, pour faire clignoter la led).

Partie à modifier en vert, le texte initial et en bleu, les explications spécifiques au chargement de blink

Modifications à partir de la ligne :

Brancher l’USB de « l’Arduino Interface » sur l’ordinateur.

Choisir le programme à charger (Fichiers/exemples/basics/blink) ;

Une fenêtre s’ouvre et dans cette fenêtre :

choisir le modèle d’Arduino CIBLE (dans l’exemple ici un ATmega2560).

Choisir le port COM de « l’Arduino interface ». C’est lui qui est branché en USB sur l’ordinateur !

Et choisir dans Outils / Programmateur : Arduino as ISP

arduino

Ensuite cliquer sur Croquis/téléverser avec un programmateur

attendre la fin du téléversement

Il suffit maintenant de débrancher l’USB, les 6 câbles Dupont qui sont sur son port ICSP.

La led devrait clignoter au rythme définit dans le programme