Arduino Mega2560 - Reprogrammer le microcontroleur USB-SERIE avec le mode DFU

Nous avons déjà publié un article sur le mode DFU pour Arduino Uno, cette fois, cela concerne Arduino Mega.
Pour passer votre Mega en mode DFU
  1. Court-circuiter les pastilles vertes (et maintenez).
  2. Court-circuiter les pastilles rouges.
  3. Relâcher les pastilles rouges.
  4. Relâcher les pastilles vertes.
Si vous êtes passé en mode DFU, la carte doit avoir disparue d'Arduino IDE.

Installer un programmer DFU
Nous utilisons Linux, donc nous installerons le programmer adapté.

sudo apt-get install dfu-programmer

Si vous diposez d'un autre OS, la page Arduino propose les autres programmeurs DFU correspondant à votre OS.

Télécharger le fichier Hex
Pour programmer le microcontroleur, vous allez téléversé le programme déjà tout prêt à l'aide d'ArvDude.
Ce fichier est contient le code compilé (en Hexadécimal) du programme.

Pour un Arduino méga, il s'agit du fichier  MEGA-dfu_and_usbserial_combined.hex que vous trouverez ici sur le GitHub d'Arduino pour le matériel l'atmégaxxu2

ArdDude
Ne reste plus qu'a utiliser la commande AVRDUDE pour envoyer le fichier hex vers le microcontroleur.
AvrDude est installé en même temps que votre environnement Arduino.

avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:MEGA-dfu_and_usbserial_combined.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m
Pour les utilisateurs Linux, n'oubliez pas votre sudo ;-)

Ressources
Voici une série de 3 liens qui qui seront fort utile pour effectuer la marche à suivre:

Aucun commentaire