avrdude: stk500v2 ReceiveMessage(): délai d'attente

C'est la principale erreur que j'obtiens quand j'essaye d'exécuter mon programme ARDUINO. La liste complète des erreurs est comme suit:

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

Mon code est comme suit:

int led=13;
void setup()
{
    pinMode(13,OUTPUT);
}

void loop()
{
    digitalWrite(13,HIGH);
    delay(1000);
    digitalWrite(13,LOW);
    delay(1000);
}

j'ai essayé de mettre à jour les pilotes (ils sont entièrement mis à jour) et de télécharger certains programmes. J'ai Windows 7 et mon arduino est un MEGA 2560. Il apparaît dans le Gestionnaire D'appareils et toutes mes connexions sont correctes. Le feu vert PWR est allumé, tout comme le feu clignotant L. Les lumières RX et TX clignotent quand - Je mettre à jour. J'ai presque tout essayé sur le web. Quel est le problème?

16
demandé sur Mike 2013-10-29 01:30:53

9 réponses

Le message d'erreur signifie que le programmeur est incapable de communiquer avec le bootloader sur l'appareil; le code que vous tentez de télécharger n'a aucune incidence sur le problème.

quelles en sont les causes qui peuvent être nombreuses et variées, quelques problèmes possibles:

  1. UART communications

    • clignotement se produit, si tout va bien vous n'utilisez pas le mauvais port. Il pourrait être intéressant de vérifier à nouveau si, parfois USB COM périphériques installer sur des numéros de port étranges.

    • connectez TX à RX (et déconnectez-les de L'AVR si possible) puis ouvrez un terminal sur le port COM, vous devriez voir les caractères résonner si vous les Tapez. Si vous ne le faites pas, quelque chose ne va pas en amont de la puce, cela pourrait être la puce de communication (je pense que L'Arduino 2560 utilise un AVR secondaire au lieu d'un FTDI pour une raison quelconque, de sorte que pourrait être cassé, soit son logiciel ou matériel)

  2. ATmega* bootloader

    • L'AVR n'exécute pas le bootloader pour une raison quelconque. Si le programmeur ne réinitialise pas le micro avant d'essayer de se connecter, c'est peut-être la raison. Essayez de réinitialiser L'AVR (Appuyez et relâchez le bouton) pendant que le programmeur tente de se connecter. Parfois, un logiciel qui tourne en boucle fermée empêchera le chargeur d'amorçage de relier.

    • à défaut, les fusibles auraient pu être endommagés ou le code effacé. Vous aurez besoin de reflasher le bootloader et les fusibles appropriés, encore une fois, voir la page d'information appropriée pour votre appareil.

  3. Arduino Mega 2560 only: ATmega8U / 16U software

    • pourrait ne pas fonctionner et devrait être reprogrammé. Voir le section de programmation sur la page d'information, vous vous avez besoin du micrologiciel et du logiciel de mise à jour du micrologiciel compatible avec Atmel (device firmware update) sur votre ordinateur pour reformuler la cible.
  4. dommages matériels à la carte, AVR( s), ou FTDI chip

    • Vous êtes arrosé; besoin d'une nouvelle puce.

Cochez cette post sur le forum pour plus d'idées.

8
répondu Nick T 2014-03-24 22:04:09

j'ai eu cette erreur parce que je n'ai pas spécifié le bon programmeur dans la ligne de commande avrdude. Vous devez spécifier "- carduino " si vous utilisez une carte Arduino.

cet exemple de commande lit l'état du hfuse:

avrdude -c arduino -P /dev/ttyACM0 -p atmega328p -U hfuse:r:-:h
6
répondu Michael Franzl 2014-02-05 11:29:14

une autre raison possible de cette erreur pour le Mega 2560 est si votre code a trois points d'exclamation dans une rangée. Peut-être dans une chaîne récemment ajoutée.

3 bang marks dans une rangée provoque le Mega 2560 bootloader de passer en mode moniteur à partir de laquelle il ne peut pas terminer la programmation.

"!!!" <--- pauses Mega 2560 bootloader.

pour corriger, débranchez L'USB Arduino pour réinitialiser le port COM et ensuite recompiler avec seulement deux points d'exclamation ou avec des espaces entre ou peu importe. Puis reconnecter L'Arduino et le programme comme d'habitude.

oui, ça m'a mordu hier et aujourd'hui j'ai retrouvé le coupable. Voici un lien avec plus d'informations: http://forum.arduino.cc/index.php?topic=132595.0

6
répondu aaronsti 2015-03-19 00:16:06

ce n'est pas vraiment une solution de réparation mais cela peut aider les autres. Contrairement à Nick qui avait dit pour moi que c'était dû au code dans mon programme. J'ai la mega ADK modèle. La question était liée à une déclaration de commutateur pour le traitement et l'analyse du byte retourné[] de la connexion usb à L'Android. Son très étrange parce qu'il compilerait parfaitement chaque fois mais échouerait comme L'OP avait déclaré. Je l'ai commenté et ça a bien marché.

0
répondu anders 2014-02-02 01:38:45

j'exécutais ce code depuis Arduino setup , j'ai eu la même résolution d'erreur après avoir changé

port série vers COM13

ALLEZ À l'Option

outil>> port série > > COM132

0
répondu Lokesh Tiwari 2014-08-21 09:24:38

je me suis connecté au port USB directement dans mon ordinateur portable et le problème de temporisation a été résolu.

précédemment essayé par Port replicator, mais il n'a même pas reconnu arduino, donc j'ai choisi le mauvais port-résultant en un message de temporisation.

assurez-vous donc qu'il est visible par votre système D'exploitation.

0
répondu PeterM 2017-06-19 20:50:42

à mon humble compréhension cette erreur se produit avec différents scénarios

  1. vous avez sélectionné le mauvais port ou vous n'avez pas à tous. allez à outils>ports et sélectionnez le port com avec votre Arduino connecté à
  2. vous avez choisi la mauvaise carte. allez à outils>conseil et chercher le bon conseil
  3. vous avez l'une des répliques d'arduino ou vous n'avez pas le chargeur installé sur le micro-contrôleur. Je ne connais pas la solution à ce! si vous savoir s'il vous plaît modifier mon post et ajouter les instructions.
  4. (windows seulement) vous n'avez pas les bons pilotes installés. vous devez les mettre à jour manuellement.
  5. parfois, lorsque vous avez des fils connectés à la carte, cela arrive. vous devez séparer la carte de n'importe quel panneau ou fils que vous avez installé et essayer de télécharger à nouveau. Il semble que les pins 0( RX) et 1 (TX), qui peuvent être utilisées pour la communication en série, sont problématiques et qu'il est préférable d'être libres lors du téléchargement code.

  6. parfois s'asseoir se produit au hasard pour aucune raison spécifique!

Il y a toutes sortes de solutions de merde partout sur internet, parfois difficile de faire la différence avec la magie! Peut-être que L'équipe D'Arduino devrait penser à de meilleures erreurs de compilateur aidant les utilisateurs à différencier entre ces différentes causes.

Le même problème m'est arrivé, et qu'aucune des solutions ci-dessus n'a fonctionné. Ce qui s'est passé, c'est que J'utilisais un Arduino Uno et tout allait bien, mais quand J'ai acheté un Arduino Mega 2560, peu importe le sketch que j'ai essayé de télécharger j'ai eu l'erreur:

avrdude: stk500v2_ReceiveMessage(): timeout

Et c'était juste sur un de mes ordinateurs windows et l'autre était juste ok de la boîte.

Solution:

ce qui a résolu mon problème a été d'aller à outils>conseils > Gestionnaire de conseils... puis, en haut à gauche des fenêtres ouvertes, sélectionnez "updatable" dans la section "Type". Sélectionnez ensuite les éléments de la liste et appuyez sur mise à jour sur la droite.

Je ne suis pas sûr que cela va résoudre tout le monde problème, mais il a au moins résolu le mien.

0
répondu Foad 2017-07-19 17:02:46

si vous utilisez la ligne de commande ino:

ino upload

cela peut être parce que vous utilisez le logiciel arduino en même temps, essayer de le tuer.

-1
répondu hanoo 2014-11-18 20:01:30

Mon aurdino mega 2560 retourné même erreur. Il semble que le problème existe dans des clones. Le problème résolu en appuyant sur le bouton reset juste avant le téléchargement commence, comme annoncé dans la vidéo suivante.

https://www.youtube.com/watch?v=tAzjO4v7oF4&list=LLDn5ewJDzz53IiwWmZTgQnQ&index=1

-1
répondu Galaxy 2018-09-11 16:24:53