La 1ere étape consiste à transformer la carte Arduino en programmateur ISP.
Ouvrir l’IDE Arduino, cliquez sur Fichiers > Exemples > 11.ArduinoISP > ArduinoISP (comme sur la photo ci dessous).

Ensuite, cliquez sur Outils > programmateur > et sélectionnez « AVRISP mkII » (comme sur la photo ci dessous).

Puis cliquez sur Téléverser.
La carte Arduino est devenue un Programmateur ISP 😉
La 2eme étape consiste à relier la carte Arduino devenue programmateur ISP avec le support « Breadboard » sur lequel est placé le processeur qui doit recevoir le bootloader.
Dans cet exemple, je vais utiliser un support de programmation « maison » plutôt qu’une breadboard sur lequel est placé le processeur AT328 cible.

La méthode de programmation dans ce cas se fera avec 4 fils + les 5v et gnd
Le branchement est très simple, entre les 2 cartes, il faut relier le programmateur et la cible de la façon suivante :
Pin SCK programmateur > Pin SCK cible
Pin MISO programmateur > Pin MISO cible
Pin MOSI programmateur > Pin MOSI cible
Pin CS programmateur > PIN RESET cible
Sans oublier le 5v et le 0v pour alimenter le support cible.
Ensuite dans l’IDE Arduino (avec n’importe quel programme, même vierge), sélectionnez Outils > Programmateur > Arduino as ISP (comme sur la photo ci dessous).

Cliquez sur Fichier > Préférences puis cochez « téléversement » (comme sur la photo ci dessous).

Puis enfin cliquez sur Graver la séquence d’initialisation (comme sur la photo ci dessous).

Si tout s’est bien passé, il y aura ce message en bas de l’IDE :
avrdude done. thank you.