“ avrdude: stk500_getsync (): não sincronizado: resp = 0x00, ” também conhecido como Some Dude Named Avr Won ' t Deixe-me carregar meu programa

Fiz um programa incrível outro dia e queria carregá-lo no meu Arduino. Depois de clicar no botão de upload, um cara malvado chamado avr apareceu e me parou, dizendo:

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

Tudo que eu quero fazer é apenas enviar meu programa, mas o avr não me deixa. Ele está quieto ininteligível, então alguém pode me dizer o que diabos ele está tentando dizer e como me livrar dele?


ou seja:

Sempre que tento carregar um programa para meu Arduino, recebo esta mensagem de erro:

avrdude: stk500_getsync (): não sincronizado: resp = 0x00

O que isso significa e como posso corrigir isso?

Comentários

  • Mensagem de erro bastante comum , nem sempre trivial de resolver: electronics.stackexchange.com/…
  • Belo título ! Eu ‘ também tive esse erro …
  • +1 para o título: D … Eu realmente odeio esse cara tanto quanto você fez!
  • Tente instalar o driver (cp2102) para o arduino. Isso me ajudou. Obrigado pelas respostas anteriores ppl 🙂
  • Esta postagem de junho de 2018 resolveu para mim (1ª resposta): arduino.stackexchange.com/questions/51729 / …

Resposta

Este é causado por um erro genérico de conexão entre o seu computador e o Arduino, e pode resultar de muitos problemas específicos diferentes.

Aqui estão algumas coisas fáceis que podem frequentemente corrigir esse erro:

  • Desconecte e reconecte o cabo USB.
  • Pressione o botão reset na placa.
  • Reinicie o IDE do Arduino.
  • Certifique-se de selecionar a placa correta em Tools ► Board ►, por exemplo Se você estiver usando o Duemilanove 328, selecione-o em vez de Duemilanove 128. A placa deve dizer qual versão está no microchip.
  • Certifique-se de ter selecionado a porta correta em Tools ► Serial Port ►. Uma maneira de descobrir em qual porta ele está é seguindo estas etapas:
    1. Desconecte o cabo USB.
    2. Vá para Tools ► Serial Port ► e veja quais portas estão listadas (por exemplo, COM4 COM5 COM14).
    3. Reconecte o cabo USB.
    4. Volte para Tools ► Serial Port ► e veja qual porta parecia que não estava lá antes.
  • Certifique-se de que os pinos digitais 0 e 1 não tenham nenhuma peça conectada, incluindo blindagens.

Se nada disso funcionar, tente isolar o problema substituindo as coisas: tente um computador diferente no mesmo arduino, tente um arduino diferente no mesmo computador e tente usar um cabo USB diferente.

Se o problema for com o computador:

  • Verifique novamente todos os problemas relacionados ao computador na lista de “soluções fáceis” acima.
  • Reinstale o IDE.
  • Reinstale os drivers.

Se o problema for com o Arduino:

  • Verifique novamente todos os problemas relacionados à placa no lista de “soluções fáceis” acima.
  • Certifique-se de que o microcontrolador esteja encaixado corretamente.
  • Você pode precisar gravar o carregador de inicialização .
  • Substituir o microcontrolador, se houver outro disponível por perto.
  • Você pode ter brickado seu Arduino. Desculpe 🙁

Comentários

  • Existem outras causas possíveis. Você pode ter danificado o ATmega, você pode ter danificado o bootloader em o ATmega, você pode ter problemas de energia ou uma miríade de outras possibilidades. O not in sync: resp=0x00 é realmente um ” ATmega genérico que não está respondendo ” mensagem. Qualquer coisa que possa fazer com que o ATmega não responda pode causar isso.
  • Portanto, não posso ter nada em 0 ou 1 alguma vez?
  • @Tim Você pode conectar coisas a esses pinos, mas terá que desconectá-los se quiser se comunicar com seu Arduino por meio do cabo USB.
  • Recebi este erro no meu primeiro Duemillanove anos atrás. era um chip UART morto (ou conexão de USB para chip UART). Muito frustrante. Comprei um programador AVR e queimei o bootloader. Comprei outra CPU com bootloader pré-carregado. Não foi ‘ t até vendedor enviou um substituto para que eu pudesse entrar no wor ld de aficionados do Arduino (e agora tenho duas CPUs sobressalentes).
  • ” Desconecte e reconecte o cabo USB ” funciona para mim

Resposta

Outra correção:

Alterar Tools->Processor->Atmega 328P a Atmega 328P (Old Bootloader). Lembre-se de que a opção Processor está disponível apenas quando você seleciona algumas placas específicas em Tools>Board.

Isso funcionou para o meu Arduino Nano com CH340, usando Arduino IDE 1.8.5 no Linux Ubuntu 17.10. Além disso, isso provavelmente acontecerá se você usar o IDE 1.8.9 ou mais recente e obter um Nano antigo ou clonado.

Comentários

  • Esse foi o solução! O novo bootloader usa o dobro da taxa de transmissão (115200 em vez de 57600).

Resposta

Infelizmente, pode também significa que você queimou seu microcontrolador. Você estava fazendo algo perigoso antes de tentar carregar um novo esboço? O microcontrolador ainda está funcionando, com seu esboço carregado anteriormente?

Resposta

Se nenhuma das etapas acima funcionar, tente reinstalar o Avrdude e o compilador avr-gcc. Tive que fazer isso depois que meu Mega começou a sofrer com isso.

Se você instalou o Avrdude e o avr-gcc separadamente, simplesmente desinstale-os. caso contrário, pode ser necessário reinstalar o IDE do Arduino. Essas etapas dependerão do seu sistema operacional.

Comentários

  • É altamente improvável que o problema fosse causado pelo conjunto de ferramentas em uso. Isso é muito extremo, IMO.
  • De que processo de instalação você está falando? A ferramenta do editor arduino acaba de ser descompactada. Não há processo de instalação.

Resposta

Eu recebi a mesma mensagem. Sempre que foi resolvido selecionando a porta certa, ou seja, USB no menu Ferramentas e Portas. É um passo simples, mas sempre esqueço. Desconectarei o Arduino para interromper o programa atual, conectarei-o novamente ao meu computador para fazer o upload do novo programa e obter o erro, pânico, maldição e, só então, lembre-se.

Resposta

No meu caso, eu não conectei o RTS pino do chip FTDI para um capacitor que foi para o pino RST do Arduino Pro Mini. Depois de instalar esta conexão, não recebi mais o erro e consegui fazer o upload do código.

Nick Gammon explica isso em seu fórum . Eu adicionei uma imagem de onde / como o capacitor deve ser colocado. insira a descrição da imagem aqui

Comentários

  • +1 para a bela imagem do programador usb conectado diretamente a um chip atmega.
  • Eu também tinha algumas conexões ruins em minha placa, desliguei tudo e carreguei um esboço básico e funcionou . Agora vá descobrir qual cabo não está no lugar certo

Resposta

Eu tive exatamente o mesmo problema. Tentei instalar o IDE em outro laptop e carreguei o programa desse laptop. Problema resolvido. Então eu voltei para o meu laptop, desinstalei o IDE e reinstalei-o .. ele começou a funcionar.

No entanto, não fiquei satisfeito porque não consegui encontrar a origem do problema … então tentei executar tudo novamente da mesma maneira … Encontrei o problema, mas não tenho certeza se pode ser a verdadeira causa disso.

No meu projeto, precisei realizar a comunicação serial entre o arduino e o MATLAB (GUI). Para ver / verificar a saída (tipo) dos dados seriais do MATLAB (GUI), usei o HYPERTERMINAL e também o VIRTUAL SERIAL PORT EMULATOR. Percebi que toda vez que o hiperterminal está rodando ou o VSPE está rodando enquanto meu monitor serial está ligado, isso atrapalha o recurso de upload do programa. Não tenho certeza se é por causa do VSPE ou HYPERTERMINAL, mas reinstalar o IDE funcionou para mim.

Comentários

  • Um dos Serial Control lines, acho que é DTR, é usado para resetar o Arduino. Quando você tenta programar seu Arduino, seu programa de terminal pode estar interferindo.
  • Isso funcionou para mim apenas quando eu também excluí minha pasta Arduino Library, que contém todas as configurações e bibliotecas extras.

Resposta

Para pessoas que usam o Linux Mint, descobri que selecionando a porta “TTY SO” em vez de “Arduino” funcionaria (não posso dizer exatamente porque não tenho esse computador na minha frente agora).

Então, da próxima vez que usei o Arduino, recebi novamente a mesma mensagem, então mudei de volta para a porta “Arduino” e tem funcionado dessa forma desde então.

Não tenho tanto conhecimento técnico quanto o resto de vocês, então não tenho ideia de por que isso funciona ou qual era o problema, mas funcionou, o que é tudo que me importa. Talvez isso seja útil para alguém.

Resposta

Desinstalei o IDE e os drivers, etc, instalei tudo de novo, então executei o IDE do Arduino como administrador e configurei para executar a compatibilidade como Windows 7 (atualmente estou usando o 10).

Também mudei o programador para AVR ISP (acho que isso não importa, mas mudou de qualquer maneira).

Tudo está funcionando de novo … espero que isso possa ajudar alguém também.

Resposta

Um incomum, mas eu tenho trocado muito os microcontroladores e recebo este erro quando não estava ” t encaixado corretamente .. consegui queimar algumas vezes, mas acho que escapou – um pequeno empurrão na parte de trás do ATMega328 consertou!

Resposta

Também existe a possibilidade do próprio controlador ser colocado de forma incorreta no soquete do Arduino. Isso pode ser perigoso para o controlador (que pode ser zapeado), mas, no meu caso, ele apenas deu o erro de fora de sincronia, me impedindo de enviar o código.

Portanto, verifique se o entalhe no IC está na direção certa (você pode verificar as imagens da placa online). O entalhe no controlador do Uno deve apontar para a borda da placa.

Resposta

Este erro também apareceu. Foi a primeira vez que usei uma nova placa Arduino Nano depois de soldar os cabeçalhos. Apenas digitando o Blink Sketch, nada estava conectado à placa.

Eu encontrei uma pequena falta de solda entre o TERRA e o RESET pinos. Eu peguei e pude carregar ok.

Acho que isso pode acontecer se você tiver o mesmo curto em um circuito em algum lugar.

Resposta

Acabei de ter este mesmo erro com um novo Mini Pro. Como o programa blink padrão que veio pré-carregado com a maioria do Arduino está em execução, eu sei que a unidade provavelmente está OK.

Então, eu inspecionei os cabeçalhos que acabei de soldar mais uma vez e descobri que não havia solda suficiente nos pinos TX0. Depois de re-soldar todas as obras.

Resposta

Depois de muito desconectar, verificar portas, reiniciar IDE, etc. A coisa que pareceu fazer a diferença consertar essa falha com o Arduino Mega 2560 foi desinstalar o driver do Windows USB Arduino e reinstalá-lo usando o driver aqui & selecione manualmente da lista> portas com > arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Posso ter testado no meu uno e depois voltado para o mega, então há “uma pequena chance de falar ao uno fez AVRDUDE feliz, mas improvável.

Resposta

Quando tenho um problema ao enviar para meus fóruns, envio um programa diferente, como o exemplo do blink. Isso parece redefinir algo e, então, posso carregar meu próprio programa (que é bastante grande).

Pode valer a pena tentar isso para ver se funciona no seu caso, embora eu não tenha ideia de por que funciona.

Comentários

  • qual placa e bootloader?
  • Arduino Nano, ATMega328P (não de terceiros). Versão do hardware: 2, versão do firmware: 1.16, a assinatura do dispositivo é 0x1e950f Não verifiquei o bootloader, mas eles são anunciados como o ” bootloader tradicional ”
  • então sua resposta é específica para o antigo bootloader Nano
  • Obrigado! Vou olhar os bootloaders e tentar atualizá-los. Você tem alguma informação sobre este bug?

Resposta

Tive um problema semelhante com meu quadro Uno

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

Vários métodos tentados

  • Pressione redefinir antes de enviar pacotes
  • diferentes versões do IDE
  • Troque o cabo
  • Troque o próprio controlador
  • Teste de loopback

mas todos os itens acima falharam.

I use Ubuntu 16.04.4 LTS 4.15.0-33-generic (ao escrever este comentário). O módulo CDC ACM não foi carregado, portanto, nenhum dispositivo /dev/ttyACM0 foi criado para selecionar em Arduino IDE -> Tools -> Port

Portanto, obtenha o nome do módulo e carregue-o

$ 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 

O comando acima irá inserir o módulo necessário. Agora consigo selecionar a porta certa e fazer upload do código

Entre várias soluções, isso funcionou para mim, espero que isso ajude alguém também.

Resposta

Resolvi isso atualizando os fóruns (em “board manager”)

Comentários

  • Você tem um Arduino Nano?

Resposta

Eu enfrentei o mesmo problema para alguns códigos hoje e resolvi da seguinte forma:

1- Primeiro executei um código básico de LED piscando. Ele deu o mesmo erro. Ele confirma que o erro está no upload e não tem nada a ver com a compilação. Também verifiquei se meu código estava compilando bem.

2- Eu peguei outra placa, mas estava funcionando bem neste PC. Isso significa que o computador e o fio USB está OK.

3- Eu conectei a placa com defeito para outro PC e, surpreendentemente, não houve esse erro no upload, o que me deu uma dica sobre problemas no driver do primeiro PC.

4- Então, desinstalei o driver e instalei-o novamente no primeiro PC fazendo o download aqui

(certifique-se de que, ao instalar o driver a partir deste link, você mantenha sua placa conectada ao PC)

Funcionou bem agora 🙂

Resposta

Tive este erro no meu laptop Linux Mint 17.3 com Arduino Nano avrdude: stk500_getsync (): não sincronizado: resp = 0x00

Resolvido:

  • removeu tudo que tinha “arduino” ou “avr” em seu nome
  • removeu os diretórios .arduino e .arduino15 (observe o ponto no nome)
  • removido versão 1.8.7 com desinstalação do pacote
  • apt-get install arduino (versão 1.1.0)
  • testado com um esboço simples (tudo OK)
  • instalado versão 1.8.7 com a instalação do pacote
  • compilado.
  • ATmega328p selecionado (carregador de inicialização antigo) para processador, Arduino Nano para placa e / dev / ttyUSB0 para porta => FUNCIONA!

Parece que o “antigo bootloader” foi o truque neste caso. Agora tenho as versões 1.1.0 e 1.8.7, quem se importa.

Comentários

  • você deve primeiro ler a resposta do aguadopd

Resposta

O que tentei foi não conectar um aterramento de uma placa ao outro aterramento da outra placa. Isso acabou com o problema para mim.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *