Sempre que tento programar meu Arduino UNO Rev.3, vejo o seguinte erro
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
Quando eu ligo, vejo uma luz de energia. Não há nenhum cabo conectado além do USB. Eu tenho outro Arduino UNO que funciona bem quando eu carrego o esboço (estou usando o básico esboço de piscar). Como faço para resolver isso? Que tipo de problema pode ser?
Comentários
- Certifique-se de que não haja fios conectados à interface serial (pino 0 e pino 1)
- @KiraSan atualizou a questão com mais informações (nada conectado a 1 ou 0).
- Acho que você deve considerar o uso desse Arduino Duo para reativar o bootloader de seu Arduino UNO.
- Além disso, antes de fazer isso, certifique-se de selecionar AVR ISP como programador e escolher a placa certa.
- Também estou preso a esse tipo de problema com minha placa nano ….
Resposta
Depois de tentar várias sugestões, 2 placas diferentes, 3 cabos diferentes em uma máquina WinXP e uma Win7, Finalmente consegui fazer as coisas funcionarem acessando “Ferramentas -> Processadores -> ATmega 328P Old Bootloader”
Comentários
- Embora essa resposta seja correta para um Nano, esta pergunta é sobre um Uno e, portanto, sua resposta está fora do tópico. Já temos uma pergunta para esse problema do Nano: arduino.stackexchange.com/q/51771
- Para mim era o oposto: tinha para selecionar nanoatmega328new no PlatformIO. Obrigado cara
Resposta
Eu tive esse problema ao trabalhar com Arduino IDE e XOD rodando em cima dele. O que eu encontrei; parecia que as taxas de transmissão estavam sendo definidas de forma diferente em diferentes estágios da configuração . Eu comparei as “configurações do dispositivo” do Windows, as configurações do Arduino IDE e as configurações do XOD … e elas não são iguais e parecem mudar? … daí os “avrdude: stk500 _ **** errors!
Para demonstrar
Conecte uma placa Arduino a um soquete USB do PC.
-
No Windows 7; Painel de Controle \ Sistema e Segurança \ Sistema \ Gerenciador de Dispositivos … e clique duas vezes em “Portas (COM & LPT)
Você deve ver FTDI
ou
USB-SERIAL CH340 ( COM7) … para um chip de comunicação serial chinês na placa arduino. Clique com o botão direito do mouse e marque “Propriedades \ Configurações da porta” e observe o valor de “Bits por segundo”: por exemplo, 57600 … (anote!)
-
Abra o IDE do arduino e clique em Arquivo \ Preferências e marque a opção; “ Mostrar saída detalhada durante: “upload “. Em seguida, feche a tela “Preferências”.
-
Carregue um pequeno programa que funciona. Ex: Arquivo \ Exemplos \ 01.Blink
-
No para a configuração da sua placa arduino no IDE Arduino;
Ferramentas \ Placa … como como Arduino Nano
Ferramentas \ Processador … como ATmega328P
Ferramentas \ Porta: COM7 por exemplo … certifique-se de que uma marca esteja selecionada.
Ferramentas \ Obter informações da placa … mostrará informações do chip serial arduino ( um bom sinal de que seu cabo USB está funcionando ! )
-
Na barra de ferramentas do IDE, selecione;
-
“Verificar” e em breve deverá mostrar “Compilação concluída”
-
Clique em “Upload” e o programa Blink deve ser carregado no chip arduino.
-
-
Agora aqui está o interesse observação g; A “mensagem detalhada na parte inferior da tela do IDE indicará o que” Taxa de Baud de substituição: XXXXX “ está sendo usado! Escreva este número fica ao lado do valor que você encontrou na configuração de dispositivos do Windows.
-
Agora, se você é um homem XOD, deixe o IDE do arduino em execução e execute o XOD.
-
Abra o IDE XOD e abra (Deploy) diga o programa 01-olá e carregue-o em sua placa arduino.
-
Selecione “welcome-xod” e selecione o programa 01-hello no menu do lado esquerdo.
-
Selecione “Deploy \ Upload to Arduino …”
-
selecione “Modelo de placa:” e “Porta serial:” … por exemplo, COM7
-
Role para cima em “Implementação” janela e haverá outro valor identificado como “Substituindo a taxa de transmissão: eg115200”
ACHEI ESTAS CONFIGURAÇÕES DE TAXA DE BAUDES ALTERAM INEXPLICAMENTE!
Espero que minhas observações ajudem a esclarecer seu problema o f carregamentos erráticos.
Comentários
- Obrigado Lionelb! O que eu tive que fazer foi ir para Ferramentas e mudar a porta para COM3 em vez de COM1, que estava em uso para uma porta serial em meu sistema. Isso foi depois de ler sua solução e verificar Painel de Controle \ Sistema e Segurança \ Sistema \ Gerenciador de Dispositivos.Acontece que eu não tive problemas com os bits por segundo, mas isso também é útil.
- Obrigado funcionou para mim. Depois de Arquivo \ Preferências e marcando a opção; ' Mostrar saída detalhada durante: ' upload '. Eu só precisei definir os bits por segundo no gerenciador de dispositivos para o com.port usado.
- Para carregar o programa novamente, eu precisei alterar a taxa de transmissão para 9600 (após inicialmente 57600)
Resposta
Você já tentou isso? https://stackoverflow.com/a/20735393/5507619
Eu tive isso problema com um Crowduino, executando o Arduino IDE no OSX. A solução para mim foi ativar a saída detalhada durante o upload (no painel de preferências do IDE do arduino).
Então, ao fazer o upload, você pode ver avrdude enviando três pacotes avrdude: Send: 0 [30] [20 ] (com os flashes RX correspondentes na placa) logo antes do avrdude: ser_recv (): o programador não está respondendo erro.
O truque é apertar o botão de reset na placa imediatamente antes que esses três pacotes sejam enviados . Em seguida, o programa será carregado com sucesso.
Resposta
Eu recebia periodicamente encontrei isso também e fiquei perplexo depois de tentar todas as soluções recomendadas que pude encontrar. No meu caso específico, era o cabo que eu estava usando.
Resposta
Eu estava tendo o mesmo problema, no entanto Consegui resolver o seguinte,
- reiniciando meu computador
-
ou, trocando o cabo, basicamente trocando entre 2 cabos USB (pode ser necessário apenas desconecte o USB e conecte-o novamente).
-
ou, redefinindo a porta COM
- fechando o IDE Arduino
- desabilitando a porta COM
- habilitando a porta COM
- abrindo o IDE Arduino
Resposta
Para mim, era uma questão de -B 10
em vez de -b xxxx
. Portanto:
sudo ~/arduino-1.8.12/hardware/tools/avr/bin/avrdude -P /dev/ttyACM0 -B 10 -c arduino -p m328p -C ~/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -U eeprom:r:eeprom.hex:r