Page 1 sur 1

Flasher bootloader Arduino

Posté : mar. 17 mars 2020 22:19
par pgar3366
Bonjour, le bootloader de ma carte Leonardo à été détérioré donc je n'ai plus d'accès via l' usb. Comment faire, pour un débutant, pour le recharger avec une raspberry pi 4? Merci. Patrick

Re: Flasher bootloader Arduino

Posté : mer. 18 mars 2020 02:38
par EVOTk
Salut,
Le plus simple reste de le faire avec un PC sous Windows. Cela n'est pas possible pour vous ?
https://www.pobot.org/Flasher-le-bootlo ... carte.html

Re: Flasher bootloader Arduino

Posté : mer. 18 mars 2020 07:42
par jelopo
Bonjour,

Il me semble que le nom du paquet pour programmer un microcontroleur se nomme avrude sur Raspbian.
On trouve plusieurs sujets sur le net avec en cherchant avec les mots clés "Raspberry avrude".

Une piste à explorer en tout cas.

A+

Re: Flasher bootloader Arduino

Posté : mer. 18 mars 2020 08:33
par pgar3366
Bonjour,
Merci pour vos réponses. Avant de poster j'avais fait des recherches sur le net par ces temps de confinement on a un peu de temps. J'avais vu le flashage sous windows mais il nécessite une carte supplémentaire que je n'ai pas. En revanche j'ai la pi 4 et il m'a semblé comprendre que le flashage pouvait se faire par le bus ISP en utilsant avrdude sous linux. La pi 4 en maître et la leonardo en esclave. J'ai compris qu'il fallait que je transfert un fichier leonardo*.hex de la pi 4 vers la leonardo. Je sais où il se trouve. Comme je suis débutant je ne sais pas par quels pins relier les deux cartes. Faut-il mettre la leonardo sous tension? Cela peut-il se faire avec le cable USB? Quelles commandes envoyer pour uploader le bootloader de la leonardo?
Merci.

Re: Flasher bootloader Arduino

Posté : mer. 18 mars 2020 15:09
par jelopo
Bonjour,

Je pense que ce lien donne la procédure à suivre:
https://learn.adafruit.com/program-an-a ... figuration

A+

Re: Flasher bootloader Arduino

Posté : mer. 18 mars 2020 18:52
par domi
Le plus simple, je tenterai plutot le flashage avec un arduino, et l'IDE arduino.
J'ai déjà fait pour un arduino nano que j'avais reçu sans firmware, je n'ai plus la procédure en tête, mais cela avait été assez simple.

Re: Flasher bootloader Arduino

Posté : mer. 18 mars 2020 19:13
par pgar3366
Bonjour,
J'ai enfin trouvé une solution avec avrdude en utilisant le programmeur "linuxspi" car je n'y suis pas arrivé avec "linuxgpio". Je pense que dans le fichier /etc/avrdude.conf pour "linuxgpio" le reset = 25 comme pour "linuxspi". J'ai fait une connexion à l'identique entre les pins SPI0 (pi4) et le connecteur ICSP de la leonardo en utilisant le 5V de la pi4 et son GPIO25 (qui m'a fait chercher longtemps) pour le reset .
La commande tapée dans la console est :

avrdude -c linuxspi -p m32u4 -P /dev/spidev0.0 -U flash:w:leonardo.hex -v

où /dev/spidev0.0 est le périphérique que raspdebian a créé lors de l'activation du spi et leonardo.hex est le bootloader (je pense) que j'ai renommé et placé dans mon dossier utilisateur
En revanche impossible de faire fonctionner la carte arduino leonardo avec l'IDE Arduino de ma raspberry pi4 mais elle a fonctionné avec win10. En espérant avoir été clair pour ceux qui galèrent comme moi et qui n'y connaissent rien. Donc mon problème semble résolu.