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
Installer un programmer DFU
Nous utilisons Linux, donc nous installerons le programmer adapté.
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.
Ressources
Voici une série de 3 liens qui qui seront fort utile pour effectuer la marche à suivre:
Pour passer votre Mega en mode DFU
- Court-circuiter les pastilles vertes (et maintenez).
- Court-circuiter les pastilles rouges.
- Relâcher les pastilles rouges.
- Relâcher les pastilles vertes.
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:mPour 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:
- Fixing Linux firmware issues on Arduino Mega 2560
activation du mode DFU sur le Mega 2560 - Updating the Atmega8U2 on an Uno or Mega2560 using DFU
Les logiciels à installer sur Mac, Windows et Linux - Le GitHub Arduino consacré au processeur atmegaxxu2
Inclus les commandes AvrDude pour Arduino Uno et Mega en mode DFU
Écrire un commentaire