“ avrdude: stk500_getsync (): not in sync: resp = 0x00, ” aka Some Dude Named Avr Won ' t Laissez-moi télécharger mon programme

Jai créé un programme génial lautre jour et je voulais le télécharger sur mon Arduino. Après avoir cliqué sur le bouton de téléchargement, un mec méchant nommé avr est venu et ma arrêté en disant:

avrdude: stk500_getsync (): not in sync: resp = 0x00

Tout Je veux simplement télécharger mon programme, mais avr ne me laisse pas. Il est pair inintelligible, alors quelquun peut-il me dire ce quil essaie de dire et comment se débarrasser de lui?


ie:

Chaque fois que jessaye de télécharger un programme sur mon Arduino, jobtiens ce message derreur:

avrdude: stk500_getsync (): not in sync: resp = 0x00

Quest-ce que cela signifie et comment puis-je y remédier?

Commentaires

  • Message derreur assez courant , pas toujours trivial à résoudre: electronics.stackexchange.com/…
  • Beau titre ! Jai ‘ jai eu cette erreur moi-même …
  • +1 pour le titre: D … Je déteste vraiment ce mec autant que vous lavez fait!
  • Essayez dinstaller le pilote (cp2102) pour larduino. Cela ma aidé. Merci pour les réponses précédentes ppl 🙂
  • Ce post de juin 2018 a résolu le problème pour moi (1ère réponse): arduino.stackexchange.com/questions/51729 / …

Réponse

Cest causée par une erreur de connexion générique entre votre ordinateur et lArduino, et peut résulter de nombreux problèmes spécifiques différents.

Voici quelques éléments simples qui peuvent souvent corriger cette erreur:

  • Déconnectez et reconnectez le câble USB.
  • Appuyez sur le bouton de réinitialisation de la carte.
  • Redémarrez lArduino IDE.
  • Assurez-vous de sélectionner la bonne carte dans Tools ► Board ►, par exemple Si vous utilisez le Duemilanove 328, sélectionnez-le au lieu de Duemilanove 128. La carte doit indiquer de quelle version il sagit sur la puce.
  • Assurez-vous davoir sélectionné le bon port dans Tools ► Serial Port ►. Pour savoir sur quel port il se trouve, procédez comme suit:
    1. Déconnectez le câble USB.
    2. Accédez à Tools ► Serial Port ► et consultez quels ports sont répertoriés (par exemple COM4 COM5 COM14).
    3. Rebranchez le câble USB.
    4. Revenez à Tools ► Serial Port ►, et voyez quel port apparaissant quil ny en avait pas avant.
  • Assurez-vous que les broches numériques 0 et 1 ne comportent aucune pièce connectée, y compris des blindages.

Si aucun de ceux-ci ne fonctionne, vous voudrez essayer disoler le problème en remplaçant des choses: essayez un autre ordinateur sur le même arduino, essayez un autre arduino sur le même ordinateur et essayez dutiliser un autre câble USB.

Si le problème vient de lordinateur:

  • Vérifiez tous les problèmes liés à lordinateur dans la liste des «solutions simples» ci-dessus.
  • Réinstallez lEDI.
  • Réinstallez les pilotes.

Si le problème vient de lArduino:

  • Vérifiez tous les problèmes liés à la carte dans le 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 .
  • Remplacer le microcontrôleur si vous en avez un autre à portée de main.
  • Vous avez peut-être brisé votre Arduino. Désolé 🙁

Commentaires

  • Il existe dautres causes possibles. Vous pourriez avoir endommagé lATmega, vous pourriez avoir endommagé le chargeur de démarrage sur lATmega, vous pourriez avoir des problèmes dalimentation, ou une myriade dautres possibilités. Le not in sync: resp=0x00 est vraiment un  » ATmega ne répond pas  » message. Tout ce qui pourrait empêcher lATmega de répondre peut le provoquer.
  • Ne puis-je donc jamais avoir quoi que ce soit dans 0 ou 1?
  • @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.
  • Jai eu cette erreur sur mon tout premier Duemillanove il y a des années. était une puce UART morte (ou une connexion USB vers une puce UART). Très frustrant. Jai acheté un programmeur AVR et brûlé le chargeur de démarrage. Jai acheté un autre processeur avec un chargeur de démarrage préchargé. Était ‘ jusquà le fournisseur a envoyé un remplaçant que jai pu rejoindre le travail ld des aficionados dArduino (et jai maintenant deux CPU de rechange).
  •  » Déconnectez et reconnectez le câble USB  » fonctionne pour moi

Réponse

Autre solution:

Modifier Tools->Processor->Atmega 328P à Atmega 328P (Old Bootloader). Rappelez-vous que loption Processor nest disponible que lorsque vous sélectionnez des tableaux 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é.

Commentaires

  • Cétait le Solution! Le nouveau bootloader utilise deux fois le débit en bauds (115 200 au lieu de 57600).

Réponse

Malheureusement, il peut signifie également que vous avez brûlé votre microcontrôleur. Avez-vous fait quelque chose de dangereux juste avant dessayer de télécharger un nouveau croquis? Le microcontrôleur fonctionne-t-il toujours, avec son dessin précédemment chargé?

Réponse

Si aucune des étapes ci-dessus ne fonctionne, essayez de réinstaller Avrdude et le compilateur avr-gcc. Jai dû le faire après que mon 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 lIDE Arduino. Ces étapes dépendront de votre système dexploitation.

Commentaires

  • Il est hautement improbable que le problème soit causé par la chaîne doutils utilisée. Cest trop extrême, OMI.
  • De quel processus dinstallation parlez-vous? Loutil dédition arduino est juste décompressé. Il ny a pas de processus dinstallation.

Réponse

Jai reçu le même message. À chaque fois résolu en sélectionnant le bon port, cest-à-dire USB dans le menu Outils puis Ports. Cest une étape simple mais joublie toujours. Je vais débrancher lArduino pour arrêter le programme en cours, le rebrancher sur mon ordinateur pour télécharger le nouveau programme et obtenir lerreur, panique, malédiction, et alors seulement, souviens-toi.

Réponse

Dans mon cas, je navais pas câblé le RTS broche de la puce FTDI à un condensateur qui est allé à la broche RST de lArduino Pro Mini. Une fois que jai installé cette connexion, je nai plus eu lerreur et jai pu télécharger du code.

Nick Gammon explique ce dans son forum . Jai ajouté une image de lendroit / comment le condensateur doit être placé. entrez la description de limage ici

Commentaires

  • +1 pour la belle image du raccordement du programmeur USB directement à une puce atmega.
  • Jai également eu de mauvaises connexions sur ma carte, jai tout débranché et téléchargé un croquis de base et cela a fonctionné . Maintenant, allez voir quel câble nest pas au bon endroit

Réponse

Jai eu exactement le même problème. Jai essayé dinstaller lIDE dans un autre ordinateur portable et jai téléchargé le programme à partir de cet ordinateur portable. Problème résolu. Ensuite, je suis revenu à mon ordinateur portable, jai désinstallé lIDE et je lai réinstallé .. il a commencé à fonctionner.

Cependant, je nétais pas satisfait car je ne pouvais pas trouver la source du problème … alors jai essayé de tout réexécuter de la même manière exacte … Jai trouvé le problème mais je ne sais pas si cela peut en être la cause réelle.

Dans mon projet, javais besoin de réaliser une communication série entre arduino et MATLAB (GUI). Afin de voir / vérifier la sortie (type) des données série MATLAB (GUI), jai utilisé HYPERTERMINAL et aussi VIRTUAL SERIAL PORT EMULATOR. Jai remarqué que chaque fois que lhyperterminal est en cours dexécution ou que VSPE est en cours dexécution alors que mon moniteur série est allumé, la fonction de téléchargement du programme est viciée. Je ne sais pas si cest à cause de VSPE ou HYPERTERMINAL, mais la réinstallation de lEDI a fonctionné pour moi.

Commentaires

  • Un des Les lignes de contrôle série, je pense que cest DTR, sont utilisées pour réinitialiser lArduino. Lorsque vous essayez de programmer votre Arduino, votre programme de terminal peut interférer.
  • Cela na fonctionné pour moi que lorsque jai également supprimé mon dossier Arduino Library, qui contient tous les paramètres et des bibliothèques supplémentaires.

Réponse

Pour les personnes utilisant Linux Mint, jai trouvé quen sélectionnant le port « TTY SO » au lieu de celui étiqueté « Arduino » il fonctionnerait (je ne peux pas vous dire exactement parce que je nai pas cet ordinateur devant moi en ce moment).

Ensuite, la prochaine fois que jai utilisé lArduino, jai de nouveau reçu le même message, alors je suis revenu sur le port « Arduino » et cela a fonctionné de cette façon depuis.

Je ne suis pas aussi compétent techniquement que le reste dentre vous, donc je nai aucune idée pourquoi cela fonctionne ou quel était le problème, mais cela a fonctionné et cest tout ce qui me préoccupe. Peut-être que cela sera utile à quelquun.

Réponse

Jai désinstallé lIDE et les pilotes, etc., tout a réinstallé, puis jai a exécuté lIDE Arduino en tant quadministrateur et configuré pour exécuter la compatibilité sous Windows 7 (jutilise actuellement 10).

Jai également changé le programmeur en AVR ISP (je ne pense pas que cela compte, mais je changé de toute façon).

Tout fonctionne à nouveau … jespère que cela peut aussi aider quelquun dautre.

Réponse

Une réponse inhabituelle mais jai « beaucoup échangé les microcontrôleurs et jai eu cette erreur quand on nétait pas » t assis correctement .. jai pu graver quelques fois mais je suppose quil a glissé en arrière – une petite poussée sur le dos de lATMega328 la corrigé!

Réponse

Il y a aussi la possibilité que le contrôleur lui-même soit placé dans le mauvais sens dans la prise de lArduino. Cela peut être dangereux pour le contrôleur (qui peut être zappé) mais, dans mon cas, cela na donné quune erreur de désynchronisation, mempêchant de télécharger du code.

Donc, vérifiez simplement si lencoche sur lIC est dans la bonne direction (vous pouvez recouper les images du tableau en ligne). Lencoche sur le contrôleur de lUno doit pointer vers le bord de la carte.

Réponse

Jai également eu cette erreur. Cétait la première fois que jutilisais une nouvelle carte Arduino Nano après avoir soudé des en-têtes. Juste en tournant le Blink Sketch, rien nétait connecté à la carte.

Jai trouvé un petit manque de soudure entre le GROUND et le RESET broches. Je lai enlevé 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.

Réponse

Je viens davoir cette même erreur avec un tout nouveau Mini Pro. Puisque le programme de clignotement par défaut fourni avec la plupart des Arduino est en cours dexécution, je sais que lunité est probablement OK.

Jai donc inspecté les en-têtes que je viens de souder une fois de plus et jai constaté quil ny avait pas assez de soudure sur les broches TX0. Après avoir ressoudé tous les travaux.

Réponse

Après de nombreux débranchements, vérification des ports, redémarrage de lIDE, etc. La solution qui semblait faire une différence pour résoudre ce problème avec Arduino Mega 2560 était de désinstaller le pilote Windows USB arduino puis de le réinstaller en utilisant le pilote ici & sélectionnez manuellement dans la liste> ports com > arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Je lai peut-être testé sur mon uno puis de retour au méga donc il ya « une petite chance de parler à luno a rendu AVRDUDE heureux mais peu probable.

Réponse

Quand jai un problème de téléchargement sur mes tableaux, je télécharge un programme différent comme lexemple de blink. Cela semble réinitialiser quelque chose et je suis alors en mesure de télécharger mon propre programme (qui est assez volumineux).

Cela pourrait valoir la peine dessayer ceci pour voir si cela fonctionne dans votre cas, même si je nai aucune idée de pourquoi cela fonctionne.

Commentaires

  • quelle carte et quel chargeur de démarrage?
  • Arduino Nano, ATMega328P (pas un tiers). Version du matériel: 2, Version du micrologiciel: 1.16, la signature de lappareil est 0x1e950f Je nai pas vérifié le chargeur de démarrage, mais ils sont annoncés comme  » chargeur de démarrage traditionnel  »
  • donc votre réponse est spécifique à lancien chargeur de démarrage Nano
  • Merci! Je vais regarder les bootloaders et essayer de les mettre à niveau. Avez-vous des informations sur ce bogue?

Réponse

Jai eu un problème similaire avec ma carte Uno

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

Jai essayé de nombreuses méthodes

  • Appuyez sur reset avant denvoyer des paquets
  • différentes versions de lIDE
  • Changer de câble
  • Changer de contrôleur lui-même
  • Test de bouclage

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

I utilisez Ubuntu 16.04.4 LTS 4.15.0-33-generic (en écrivant ce commentaire). Le module CDC ACM na pas été chargé, donc aucun appareil /dev/ttyACM0 na été créé pour sélectionner dans Arduino IDE -> Tools -> Port

Par conséquent, obtenez 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 suis capable de sélectionner le bon port et de télécharger le code

Parmi les différentes solutions, cela a fonctionné pour moi, jespère que cela aidera quelquun aussi.

Réponse

Je lai résolu en mettant à jour les tableaux (sous « board manager »)

Commentaires

  • Avez-vous un Arduino Nano?

Réponse

Jai rencontré le même problème pour du code aujourdhui et jai résolu comme suit:

1- Jai dabord exécuté un code clignotant de base. Il a donné la même erreur. Cela confirme que lerreur est lors du téléchargement et na rien à voir avec la compilation. Jai également vérifié que mon code était compiler très bien.

2- Jai pris une autre carte, mais ça fonctionnait bien sur ce PC. Cela signifie que lordinateur et le câble USB sont OK.

3- Jai connecté la carte défectueuse sur un autre PC, et étonnamment, il ny a pas eu une telle erreur lors du téléchargement.Cela ma donné un indice sur les problèmes de pilote dans le premier PC.

4- Jai donc désinstallé le pilote et lai réinstallé sur le premier PC en le téléchargeant depuis ici

(assurez-vous que lors de linstallation du pilote à partir de ce lien, vous gardez votre carte connectée au PC)

Cela a bien fonctionné maintenant 🙂

Réponse

Jai eu cette erreur dans mon ordinateur portable Linux Mint 17.3 avec Arduino Nano avrdude: stk500_getsync (): not in sync: resp = 0x00

Résolu:

  • a supprimé tout ce qui avait « arduino » ou « avr » dans son nom
  • a supprimé les répertoires .arduino et .arduino15 (Notez le point dans le nom)
  • supprimé la version 1.8.7 avec la désinstallation du paquet
  • apt-get install arduino (ver 1.1.0)
  • testé avec une simple esquisse (tout est OK)
  • installé la version 1.8.7 avec linstallation 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 MARCHE!

Il semble que le « Old bootloader » était le truc dans ce cas. Jai maintenant à la fois la version 1.1.0 et 1.8.7, peu importe.

Commentaires

  • vous devriez dabord lire la réponse de aguadopd

Answer

Ce que jai essayé, cest de ne pas connecter une terre dune carte à lautre terre de lautre carte. Cela a arrêté le problème pour moi.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *