«Avrdude: stk500_getsync (): pas synchronisé: resp = 0x00», alias Some Dude Named Avr ne me laissera pas télécharger mon programme.

98

J'ai fait un programme génial l'autre jour et je voulais le télécharger sur mon Arduino. Après avoir cliqué sur le bouton de téléchargement, un méchant mec nommé avr est venu et m'a arrêté en disant:

avrdude: stk500_getsync (): pas synchronisé: resp = 0x00

Tout ce que je veux faire, c'est simplement télécharger mon programme, mais avr ne me le permettra pas. Il est même inintelligible, alors quelqu'un peut-il me dire ce qu'il essaye de dire et comment se débarrasser de lui?


c'est à dire:

Chaque fois que j'essaie de télécharger un programme sur mon Arduino, le message d'erreur suivant s'affiche:

avrdude: stk500_getsync (): pas synchronisé: resp = 0x00

Qu'est-ce que cela signifie et comment puis-je résoudre ce problème?

Le gars avec le chapeau
la source
4
Message d'erreur assez commun, pas toujours simple à résoudre: electronics.stackexchange.com/…
jippie
12
Beau titre! J'ai moi-même eu cette erreur ...
TheDoctor
6
+1 pour le titre: D ... Je déteste vraiment ce mec autant que toi!
David Refoua
Essayez d’installer le pilote (cp2102) pour l’arduino. Cela m'a aidé. Merci pour les réponses précédentes
Ce message de juin 2018 l'a résolu pour moi (première réponse): arduino.stackexchange.com/questions/51729/…
Michael Sims le

Réponses:

62

Ceci est dû à une erreur de connexion générique entre votre ordinateur et l'Arduino et peut résulter de nombreux problèmes spécifiques.

Voici quelques astuces qui permettent souvent de corriger cette erreur:

  • Déconnectez et reconnectez le câble USB.
  • Appuyez sur le bouton de réinitialisation sur le tableau.
  • Redémarrez l'IDE Arduino.
  • Par Tools ► Board ►exemple, si vous utilisez le Duemilanove 328, sélectionnez-le plutôt que Duemilanove 128. Le tableau devrait indiquer quelle version il est sur la micropuce.
  • Assurez-vous que vous avez sélectionné le bon port dans Tools ► Serial Port ►. Pour déterminer le port sur lequel il se trouve, procédez comme suit:
    1. Débranchez le câble USB.
    2. Allez sur Tools ► Serial Port ►et voyez quels ports sont listés (par exemple COM4 COM5 COM14).
    3. Reconnectez le câble USB.
    4. Retournez à Tools ► Serial Port ►, et voyez quel port est apparu qui n'était pas là avant.
  • Assurez-vous que les broches numériques 0 et 1 n’ont aucune pièce connectée, y compris les blindages.

Si aucune de ces solutions ne fonctionne, essayez d’isoler le problème en remplaçant des éléments: essayez un autre ordinateur sur le même arduino, essayez un autre arduino sur le même ordinateur et utilisez un autre câble USB.

Si le problème concerne l'ordinateur:

  • Vérifiez deux fois tous les problèmes liés à l’informatique dans la liste des «solutions faciles» ci-dessus.
  • Réinstallez l'EDI.
  • Réinstallez les pilotes.

Si le problème est avec l'Arduino:

  • Vérifiez toutes les questions relatives à la carte dans la liste des "solutions faciles" ci-dessus.
  • Assurez-vous que le microcontrôleur est correctement installé.
  • Vous devrez peut-être graver le chargeur de démarrage .
  • Remplacez le microcontrôleur si vous en avez un autre à portée de main.
  • Vous avez peut-être maqué votre Arduino. Pardon :(
Le gars avec le chapeau
la source
3
Il y a d'autres causes possibles. Vous auriez pu endommager l’ATmega, vous pourriez avoir endommagé le chargeur de démarrage de l’ATmega, vous pourriez avoir des problèmes d’alimentation, ou une myriade d’autres possibilités. Il not in sync: resp=0x00s’agit en réalité d’un message générique "ATmega not reply". Tout ce qui pourrait empêcher l’ATmega de réagir peut le causer.
Connor Wolf
Donc, je ne peux rien avoir en 0 ou 1?
Tim
2
@ Tim Vous pouvez connecter des éléments à ces broches, mais vous devez les déconnecter si vous souhaitez communiquer avec votre Arduino via le câble USB.
Le gars avec le chapeau
J'ai eu cette erreur sur mon tout premier Duemillanove ans. C'était une puce UART morte (ou une connexion USB à une puce UART). Très frustrant. J'ai acheté un programmeur AVR et gravé le chargeur de démarrage. Acheté un autre processeur avec le chargeur de démarrage préchargé. Ce n’était que lorsque le fournisseur a envoyé un remplaçant que je pouvais rejoindre le monde des aficionados d’Arduino (et j’ai maintenant deux processeurs de rechange).
linhartr22
"Déconnecter et reconnecter le câble USB" fonctionne pour moi
Grace Shao
20

Un autre correctif:

Changer Tools->Processor->Atmega 328Pen Atmega 328P (Old Bootloader). Rappelez-vous que l’ Processoroption n’est disponible que lorsque vous sélectionnez des Boards spécifiques à Tools>Board.

Cela a fonctionné pour mon Arduino Nano avec CH340, en utilisant Arduino IDE 1.8.5 sous Linux Ubuntu 17.10. En outre, cela se produira probablement si vous utilisez IDE 1.8.9 ou plus récent et que vous obtenez un Nano ancien ou cloné.

Aguadopd
la source
3
C'était la solution! Le nouveau chargeur de démarrage utilise deux fois le débit en bauds (115200 au lieu de 57600).
Suuuehgi le
1
Votre réponse corrige mon problème. Je vous remercie!
Vladyslav Savchenko
12

Malheureusement, cela peut également signifier que vous avez gravé votre microcontrôleur. Avez-vous fait quelque chose de dangereux juste avant d'essayer de télécharger un nouveau croquis? Le microcontrôleur fonctionne-t-il toujours, avec son esquisse précédemment chargée?

Ricardo
la source
10

Si aucune des étapes ci-dessus ne fonctionne, essayez de réinstaller Avrdude et le compilateur avr-gcc. Je devais le faire après que ma Mega ait commencé à en souffrir.

Si vous avez installé Avrdude et avr-gcc séparément, désinstallez-les simplement. sinon, vous devrez peut-être réinstaller l'IDE Arduino. Ces étapes dépendront de votre système d'exploitation.

Le docteur
la source
Il est hautement improbable que le problème soit causé par la chaîne d'outils utilisée. C'est trop extrême, OMI.
Asheeshr
3
C'est la seule façon pour moi de résoudre mon problème
TheDoctor
Quel est ce processus d'installation dont vous parlez? L'éditeur Arduino est juste décompressé. Il n'y a pas de processus d'installation.
Connor Wolf
9

J'ai eu le même message. Chaque fois que cela a été résolu, sélectionnez le bon port, c’est-à-dire USB dans le menu Outils, puis Ports. C'est une étape simple mais j'oublie toujours. Je vais débrancher l'Arduino pour arrêter le programme actuel, le rebrancher sur mon ordinateur pour télécharger le nouveau programme et obtenir l'erreur, la panique, la malédiction, et seulement alors, souvenez-vous.

Gabe Ruiz
la source
1
Je pense que c'est la solution la plus courante.
poussins
9

Dans mon cas, je n'avais pas connecté la broche RTS de la puce FTDI à un condensateur qui allait à la broche RST de l'Arduino Pro Mini. Une fois que j'ai installé cette connexion, je n'ai plus eu l'erreur et j'ai été capable de télécharger du code.

Nick Gammon explique cela dans son forum . J'ai ajouté une photo indiquant où / comment placer le condensateur. entrez la description de l'image ici

tr4nc3
la source
+1 pour la belle image du branchement du programmateur usb directement sur une puce atmega.
Raddevus
J'ai également eu quelques mauvaises connexions sur mon tableau, j'ai tout débranché et téléchargé un schéma de base et cela a fonctionné. Maintenant, voyez quel câble n'est pas au bon endroit
Seraf
5

J'ai eu exactement le même problème. J'ai essayé d'installer l'IDE sur un autre ordinateur portable et j'ai téléchargé le programme à partir de cet ordinateur portable. Problème résolu. Puis je suis revenu sur mon ordinateur portable, j'ai désinstallé l'IDE et je l'ai réinstallé. Il a commencé à fonctionner.

Cependant, je n'étais pas satisfait parce que je ne pouvais pas trouver la source du problème ... alors j'ai essayé de tout refaire de la même manière ... j'ai trouvé le problème, mais je ne suis pas sûr que cela puisse en être la cause réelle. .

Dans mon projet, je devais établir une communication en série entre arduino et MATLAB (GUI). Afin de voir / vérifier la sortie (type) des données série MATLAB (GUI), j'ai utilisé HYPERTERMINAL ainsi que VIRTUAL SERIAL PORT EMULATOR. J'ai remarqué que chaque fois que l'hyperterminal est en cours d'exécution ou que VSPE est en cours d'exécution alors que mon moniteur série est en marche, la fonctionnalité de téléchargement du programme est vissée. Je ne sais pas si c'est à cause de VSPE ou de HYPERTERMINAL, mais la réinstallation de l'IDE a fonctionné pour moi.

Hrdip
la source
2
Je pense que l’une des lignes de contrôle série, DTR, sert à réinitialiser l’Arduino. Lorsque vous essayez de programmer votre Arduino, votre programme de terminal risque de créer des interférences.
linhartr22
Cela n'a fonctionné pour moi que lorsque j'ai également supprimé mon dossier Arduino Library, qui contient tous les paramètres et des bibliothèques supplémentaires.
Jethro
3

Pour les personnes utilisant Linux Mint, j'ai découvert qu'en sélectionnant le port "TTY SO" au lieu du port "Arduino", cela fonctionnerait (je ne peux pas vous dire exactement parce que je n'ai pas cet ordinateur devant moi pour le moment). .

Puis, la prochaine fois que j'ai utilisé l'Arduino, j'ai à nouveau reçu le même message. Je suis donc revenu sur le port "Arduino" et cela a fonctionné de la sorte depuis.

Je ne suis pas aussi techniquement au courant que le reste de vous, alors je ne sais pas pourquoi cela fonctionne ni quel était le problème, mais cela a fonctionné et c'est tout ce qui m'importe. Peut-être que cela sera utile à quelqu'un.

Mikech
la source
3

J'ai désinstallé l'IDE et les pilotes, etc., je l'ai installé à nouveau, puis j'ai exécuté l'IDE Arduino en tant qu'administrateur et configuré pour exécuter la compatibilité sous Windows 7 (j'utilise actuellement la version 10).

J'ai également changé le programmateur en AVR ISP (je ne pense pas que cela compte, mais je l'ai quand même changé).

Tout fonctionne à nouveau… espérons que cela puisse aider quelqu'un d'autre aussi.

Daysley
la source
2

Une erreur inhabituelle, mais j’ai beaucoup échangé les microcontrôleurs et j’ai eu cette erreur quand on n’était pas assis correctement .. j’étais capable de graver plusieurs fois mais j’imagine que c’est retombé - une petite poussée à l’arrière de l'ATMega328 corrigé!

peur de la peur
la source
1

Il est également possible que le contrôleur lui-même soit mal placé dans la prise de l’Arduino. Cela peut être dangereux pour le contrôleur (qui peut être zappé) mais, dans mon cas, cela n’a généré que l’erreur de désynchronisation, ce qui m’a empêché de télécharger du code.

Il suffit donc de vérifier si l'encoche sur le circuit intégré est dans la bonne direction (vous pouvez vérifier avec des images de carte en ligne). L'encoche du contrôleur de l'Uno doit pointer vers le bord de la carte.

Arijit
la source
1

J'ai eu cette erreur aussi. C'était la première fois que j'utilisais une nouvelle carte Arduino Nano après avoir soudé des en-têtes. Juste en tirant le Blink Sketch, rien n’était connecté au tableau.

J'ai trouvé un peu de soudure entre les broches GROUND et RESET. Je l'ai choisi et ensuite je pourrais télécharger ok.

Je suppose que cela pourrait arriver si vous aviez le même court-circuit sur un circuit quelque part.

Wilkie
la source
1

Je viens d'avoir cette même erreur avec un tout nouveau Mini Pro. Étant donné que le programme de clignotement par défaut fourni avec la plupart des Arduino est en cours d’exécution, je sais que cet appareil fonctionne probablement bien.

J'ai donc inspecté les en-têtes que je viens de souder une fois de plus et constaté qu'il n'y avait pas assez de soudure sur les broches TX0. Après avoir ressoudé tous les travaux.

tst
la source
1

Après de nombreux débranchements, vérification des ports, redémarrage de IDE, etc. Le problème qui semblait faire toute la différence pour corriger cette erreur avec Arduino Mega 2560 était de désinstaller le pilote Windows USB Arduino, puis de le réinstaller à l'aide du pilote ici et de le sélectionner manuellement dans la liste> ports com> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Autres/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Je peux avoir testé sur mon uno puis de retour sur le méga donc il y a une petite chance de parler à l'uno rendu AVRDUDE heureux mais peu probable.

Hamish_Fernsby
la source
1

Lorsque je rencontre un problème de téléchargement sur mes forums, je télécharge un programme différent, tel que l'exemple de clignotement. Cela semble réinitialiser quelque chose et je peux ensuite télécharger mon propre programme (qui est assez volumineux).

Cela vaut peut-être la peine d’essayer de voir si cela fonctionne dans votre cas, bien que je ne sache pas pourquoi cela fonctionne.

Jethro
la source
quelle carte et chargeur de démarrage?
Juraj
Arduino Nano, ATMega328P (pas une 3ème partie). Version matérielle: 2, Version du micrologiciel: 1.16, la signature du périphérique est 0x1e950f Je n'ai pas vérifié le chargeur de démarrage, mais ils sont annoncés comme étant le "chargeur de démarrage traditionnel"
Jethro
Votre réponse est donc spécifique au vieux chargeur de démarrage Nano
Juraj
Merci! Je vais regarder les chargeurs de démarrage et essayer de le mettre à jour. Avez-vous des informations sur ce bug?
Jethro
1

J'ai eu un problème similaire avec mon conseil d'administration Uno

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90

Essayé de nombreuses méthodes

  • Appuyez sur reset avant d'envoyer des paquets
  • différentes versions de l'IDE
  • Changer le câble
  • Changer le contrôleur lui-même
  • Test de bouclage

mais tout ce qui précède a échoué.

J'utilise Ubuntu 16.04.4 LTS 4.15.0-33-generic(en écrivant ce commentaire). Le module CDC ACM n’a pas été chargé. Par conséquent, aucun /dev/ttyACM0périphérique n’a été créé pour effectuer la sélection.Arduino IDE -> Tools -> Port

Par conséquent, récupérez le nom du module et chargez-le.

$ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


$ sudo modprobe cdc-acm

La commande ci-dessus insérera le module requis. Maintenant je peux choisir le bon port et télécharger le code

Sur différentes solutions, cela a fonctionné pour moi, espérons que cela aidera aussi quelqu'un.

New Chethan
la source
0

Je l'ai résolu en mettant à jour les tableaux (sous "administrateur")

pablo
la source
Avez-vous un Arduino Nano?
Per1234
0

J'ai rencontré le même problème pour certains codes aujourd'hui et je l'ai résolu comme suit:

1- J'ai d'abord exécuté un code clignotant de base. Cela a donné la même erreur. Cela confirme que l'erreur est dans le téléchargement et n'a rien à voir avec la compilation. J'ai également vérifié que mon code compilait bien.

2- J'ai pris une autre carte, mais ça fonctionnait bien sur ce PC. Cela signifie que l'ordinateur et le câble USB sont en bon état.

3- J'ai connecté la carte défectueuse à un autre PC et, étonnamment, aucune erreur de ce type n'a été détectée lors du téléchargement. Cela m'a donné un indice sur les problèmes de pilote dans le premier PC.

4- J'ai donc désinstallé le pilote et l'ai réinstallé sur le premier PC en le téléchargeant à partir d' ici

(assurez-vous de garder votre carte connectée au PC lors de l’installation du pilote depuis ce lien)

Cela a bien fonctionné maintenant :-)

gpuguy
la source
0

J'ai eu cette erreur dans mon ordinateur portable Linux Mint 17.3 avec Arduino Nano avrdude: stk500_getsync (): pas synchronisé: resp = 0x00

Résolu:

  • enlevé tout ce qui avait 'arduino' ou 'avr' dans son nom
  • Suppression des répertoires .arduino et .arduino15 (notez le point dans le nom)
  • suppression de la version 1.8.7 avec la désinstallation du paquet
  • apt-get install arduino (version 1.1.0)
  • testé avec un simple croquis (tout va bien)
  • installé ver 1.8.7 avec l'installation du paquet
  • compilé.
  • sélectionné ATmega328p (ancien chargeur de démarrage) pour le processeur, Arduino Nano pour la carte et / dev / ttyUSB0 pour le port => CELA FONCTIONNE!

Il semble que le "Vieux chargeur de démarrage" était le truc dans ce cas. J'ai maintenant les deux versions 1.1.0 et 1.8.7, peu importe.

Mistofeles
la source
vous devriez d'abord lire la réponse de aguadopd
Juraj le