Communication de temporisation Arduino Mega avec erreur de programmation

10

J'ai un Arduino Mega 2560 et cela fonctionnait bien jusqu'à l'heure du déjeuner quand j'ai commencé à avoir cette erreur:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Je sais que ce n'est pas le code que j'utilise car j'ai essayé de le charger sur un Uno et il semblait se charger sans problème. Je dois cependant utiliser le Mega car il a plus de ports.

D'après ce que j'ai lu, c'est potentiellement un problème avec le chargeur de démarrage et peut-être lié à la version actuelle d'Arduino. Je ne connais pratiquement rien du chargeur de démarrage; tout ce que je sais, c'est qu'il est utilisé pour télécharger du code sur l'Arduino (je pense ...), donc j'ai peur de simplement déconner avec des fichiers connexes sans le savoir.

Ces pages sont celles que j'ai consultées, mais comme je l'ai dit, je n'en sais pas assez pour me sentir à l'aise avec le simple fait de jouer avec les fichiers.

J'ai essayé de désinstaller totalement mon Mega, puis de le réinstaller. J'ai également téléchargé une ancienne version d'Arduino (0022) et aucune des options ne semblait fonctionner.

Je ne sais pas quoi faire, ni comment changer les fichiers 'AVR' si nécessaire.

bladepanthera
la source
Ohhh, je n'ai pas remarqué ce post. J'ai tout essayé sauf graver le bootloader ... existe-t-il un moyen simple de le faire sans avoir à acheter de logiciel?
bladepanthera
généralement, vous allez simplement dans l'IDE, regardez dans le menu des outils, sélectionnez "Burn Bootloader". Assurez-vous de sélectionner d'abord la bonne carte.
TheDoctor
@TheDoctor, j'ai vu cette option, mais je ne sais pas quoi faire après. Je suppose que je dois le recharger avec un nouveau programme "bootloader"? Un site ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) dit que je dois acheter du matériel et télécharger des logiciels spécifiques ... le tout pour remplacer le logiciel sur le chargeur de démarrage?! Je ne suis pas sûr de comprendre pourquoi.
bladepanthera
1
Vous pouvez utiliser l'Uno pour reprogrammer le Mega. RegardezArduinoISP
microtherion

Réponses:

3

Le chargeur de démarrage sur un Arduino est juste un logiciel écrit pour vous permettre de mettre à jour vos croquis en utilisant la connexion USB. Sans le chargeur de démarrage, vous ne pouvez pas télécharger de croquis en utilisant uniquement l'idé arduino.

Vous trouverez plus d'informations sur le chargeur de démarrage ici: http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader Regardez sous la rubrique intitulée téléchargement qui explique le rôle du chargeur de démarrage dans le téléchargement de croquis.

Lorsque vous utilisez le bouton "Burn Bootloader" dans l'idé arduino, il tentera d'écrire une nouvelle copie du chargeur de démarrage sur la carte Arduino connectée. Pour ce faire, la carte doit être attachée d'une manière spécifique - c'est-à-dire - en utilisant l'en-tête icsp / isp plutôt que le câble USB.

Maintenant, pour programmer directement la puce avr, vous devez utiliser un programmateur externe (matériel). Heureusement, vous n'avez pas à en acheter un si vous avez un deuxième arduino car le second arduino peut être utilisé comme programmeur. Les instructions pour ce faire peuvent être trouvées ici: http://arduino.cc/en/Tutorial/ArduinoISP

Encore plus d'informations sur le chargeur de démarrage: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader

m3z
la source
1

J'ai eu cette même erreur lorsque mon port COM Arduino était occupé avec d'autres applications. J'ai fermé cette application et téléchargé le croquis Arduino et l'erreur a disparu.

Weka
la source
0

Malheureusement, cette erreur fait référence à de nombreux problèmes différents et il y a tellement de publications ici et sur d'autres plates-formes, aucune avec une réponse définitive. Peut-être que l'équipe Arduino devrait essayer de donner de meilleures erreurs pour se différencier. Mais j'ai essayé de répondre à la même question ici dans ce message SO .

ce qui a résolu mon problème était d'aller dans Outils> Cartes> Gestionnaire de cartes ... sélectionnez "modifiable" pour "Type" en haut à gauche, puis sélectionnez les packages modifiables ci-dessous et cliquez sur mettre à jour.

Foad
la source