Comment graver le bootloader dans un processeur Arduino

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.