O carregamento do Arduino Nano fornece o erro: avrdude: stk500_recv (): o programador não está respondendo


19

Eu tenho um Arduino Nano (Sainsmart) para o qual estou tentando enviar um esboço. No IDE do Arduino, o dispositivo selecionado foi Arduino Nano w/ ATmega328.

No entanto, o upload do esboço me dá o erro

avrdude: stk500_recv(): programmer is not responding

Tentei ambas as portas USB ( /dev/tty.usbserial& /dev/cu.usbserial), mas o mesmo erro persiste. O Arduino está conectado a um Macbook Air através do cabo USB e a PWRluz indicadora do LED no Arduino Lacende e o LED indicador pisca. Não houve problemas ao fazer o upload para um Arduino Uno.

Tentou novamente depois de instalar os drivers FTDI mais recentes (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) em http://www.ftdichip.com/Drivers/VCP.htm . No entanto, isso não ajudou.

O que poderia ter dado errado?

Respostas:


5

Essa mensagem de erro aparece basicamente para qualquer problema de comunicação, portanto, por si só, não é tão instrutivo. O Arduino Nano deve ter redefinição automática, mas talvez o seu clone não tenha? Nesse caso, você teria que pressionar a tecla Redefinir no quadro antes de iniciar o upload.


De acordo com a descrição do dispositivoFeatures: Automatic reset during program...
alexan_e

5
Sim, mas, de acordo com os comentários na página da Amazon, algumas pessoas que compraram isso receberam outra marca de clones, por isso parece-me que uma boa dose de ceticismo sobre qualquer reclamação na documentação está em ordem, especialmente se puderem ser facilmente encontradas. verificado com um experimento.
microtherion

Não li os comentários, mas nesse caso você pode estar certo.
alexan_e

1
Embora a redefinição no momento certo possa funcionar (pode levar várias tentativas), com os clones do Nano, é quase sempre a alteração na velocidade serial do carregador de inicialização pelos desenvolvedores oficiais do Arduino.cc que está causando o problema. É mais provável que esta resposta produza um resultado confiável: Ferramentas → Processador → ATmega328P (Old Bootloader)
scruss 18/03

36

Sei que isso é antigo, mas eu o encontrei durante minha pesquisa pelo Nano (V3) não está sendo carregado, portanto, o pensamento pode ajudar outra pessoa. O problema é o carregador de inicialização - o IDE do Arduino, MAS ENCONTREI uma solução fácil (logo abaixo do meu nariz).

Percebi que meu nano estava carregando muito bem e finalmente atualizei as placas do Arduino AVR de 1.6.20 para 1.6.21. Não achei que houvesse problemas, pois ainda mostrava meu Nano e ATmega328 etc. no gerente do conselho após a alteração.

Mas o novo gerente de placas tem uma nova opção de processador ATmega328 para o Nano. Mudei o processador: No Arduino IDE, selecione TOOLS>> PROCESSORmenu suspenso de ATmega328P para "ATmega328P (Old Bootloader)".

Desde então, carreguei muitos programas em vários N3's V3 (Prolofic interace Chipset) sem problemas.


@sa_leinad - não altere o significado das postagens de outras pessoas. O que o pôster disse que atualizou foi o pacote de placas AVR, não o IDE. Essa quebra de versão específica foi relatada em outro lugar.
Chris Stratton

6
Isso ajudou a resolver o problema para mim!
Ewout

2
A solução ainda está funcionando, testei-a no Arduino IDE 1.8.7 Estável, 1.8.8 Build por hora (noturno) 05/11/2018 23:59 GMT e 1.9 Beta Build-87 com placas Arduino AVR 1.6.23
Unknown123

A mudança nos gerenciadores de inicialização foi tornada pública com o lançamento do Arduino IDE 1.8.6: github.com/arduino/Arduino/releases/tag/1.8.6 Mais informações em arduino.stackexchange.com/questions/51866/… Um ISP (ou outro Arduino) é necessário para atualizar o carregador de inicialização: arduino.stackexchange.com/questions/66806/…
handle

Obrigado, mudar para ATmega328P (Old Bootloader)me ajudou a resolver o stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79problema. Na verdade, sinto que antes de usar a versão mais antiga da GUI, que tinha essa opção por padrão.
dma_k 7/08

4

Tendo um problema semelhante com o meu Sainsmart Nano.

Sob a opção Preferences"Mostrar saída detalhada durante o carregamento de [x], ao fazer o upload, você deve obter um traço vermelho como este:

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/johannes/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbserial-A403MRTP
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 

Você notará uma pequena "pausa" antes da primeira linha de avrdude: Send: 0 [30] [20]. Tente fazer o upload novamente e prepare-se para o botão de redefinição física do seu Nano. No momento anterior ao primeiro avrdude: ...aparecimento, pressione o botão de reset.

Quando você obtiver sucesso, verá a tela se enchendo de todo tipo de bobagem e terminando algo assim depois de alguns segundos:

[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64]   [20] b [62] e [65]   [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] 
avrdude: Recv: . [10] 
# | 100% 3.71s

avrdude: verifying ...
avrdude: 8824 bytes of flash verified
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 

avrdude done.  Thank you.

Isso significa que o Arduino (ou imitação) em questão não é redefinido automaticamente antes do upload e você deve fazer isso manualmente pressionando o botão
kontur

4

Eu estava tendo o mesmo problema e recebi a mesma mensagem de erro. Acontece que essas placas não vêm com um gerenciador de inicialização pré-instalado. Se você possui alguns fios de jumper e outro arduino funcional, pode usar este tutorial para instalar o gerenciador de inicialização e deve funcionar muito bem, pelo menos o meu! :)


3

Recentemente, tive o mesmo problema com três placas Nano que acabei de comprar na Amazon. Posso confirmar que a correção sugerida (alterando para "carregador de inicialização antigo") resolveu meu problema.

Eu acho que o principal problema é a velocidade de upload. A versão "old bootloader" é carregada com sucesso em 57600, mas a versão "nova" padrão tenta carregar em 115200 e falha.


Sim, esse também era meu problema. Encontrei a explicação aqui arduino.stackexchange.com/a/51874/47260
Arindam

1
Esta é apenas uma duplicata da resposta postada anteriormente.
Chris Stratton

2

Eu também tive essa mensagem de erro. Eu acho que existem muitas causas possíveis, então me apressei em especificar meu caso especial.

Eu tenho um hackintosh com OS X Yosemite 10.10.2, software Arduino 1.0.6 e Funduino UNO. O carregamento do exemplo para Serial.write () foi bem sucedido na primeira vez. Posteriormente, a maioria dos envios falhou. Mesmo quando o upload foi bem-sucedido, o monitor serial nem sempre mostrava a saída.

Pareceu-me que isso ocorreu devido a falhas de comunicação na porta USB. Eu tive que reiniciar repetidamente o funduino, desconectar e reconectar o cabo USB ou até reiniciar o sistema. Às vezes, ao reconectar o cabo USB, meu sistema congela.

Ao pesquisar no Google, encontrei uma solução para "Inserir dispositivo USB faz com que o Mavericks 10.9.1 congele". A resposta nº 12 do tonymacx86.com basicamente instrui você a remover o GenericUSBXHCI.kext de / System / Library / Extensions.

Fico feliz em informar que, depois de remover este kext, não tenho problemas para carregar o exemplo e monitorar a saída. Como não preciso reconectar o cabo USB, não sei se isso resolve o congelamento do meu sistema. Não tenho certeza se foi um congelamento do sistema, porque meu sistema pode ter deixado de responder ao teclado e mouse USB.


2

Você se lembrou de dizer ao IDE que o tipo de placa é um Nano?

Tools-> Board=>Arduino Nano ...

Isso me leva sempre a trocar de Nano e Uno.


1

Teve o mesmo problema e solução foi a seguinte:

  • identifiquei meu arduino como CH340 / ATmega168P (escrito em PCB)
  • foi para o IDE e escolheu da lista não UNO, mas "Arduino Pro or Pro Mini"
  • quando esta opção é selecionada, o novo menu "Processador" está disponível (logo abaixo de Seleção da placa)
  • selecionei meu processador ATmega168P lá e o upload funcionou como um encanto!

A seleção da placa não depende do chip da interface USB, apenas do processador e da taxa de transmissão.
Chris Stratton

0

Eu tive problemas semelhantes com dois Gravitech US Nanos. Nenhum dos métodos a seguir funcionou para mim, mas a lista deve ser bastante exaustiva:

  • garantir drivers FTDI mais recentes (aplicável se a porta COM não estiver visível)
  • gravar bootloader se os nanos não tiverem um, por exemplo, usando um terceiro nano
  • pinos de solda 25 e 26 juntos para amarrar o pino de TESTE a (A) GND
  • tente redefinir manualmente o Nano pressionando o botão antes de fazer o upload

0

A versão 1.8.5 do Arduino IDE dava o mesmo erro toda vez que eu tentava conectá-lo ao meu OSEPP Nano. Eu tentei no Windows 10 e no Mac OsX com 2 Nano diferentes e também tentei voltar para 1.8.4 no IDE. O teste de loopback serial também passou. Eu coloquei a placa em "Arduino Nano" e o processador em ATmega382P. Assegurei que a porta correta estava configurada porque eu podia ver a nova porta aparecer e desaparecer quando eu conectei o Nano e o removi. Estou usando o mini conector USB no Nano.

A solução foi: Escolha o Arduino / Genuino Uno e funcionou!

Alguém precisa consertar isso para que a seleção da placa Nano funcione com a placa Nano


0

Se isso não funcionar, você precisará usar o spi para programar o nano. Você precisará procurar a conexão e usar um uno, pois ele possui um chip serial at16u2 com um driver que reconhece todos os produtos atmel. Após as conexões, definindo uno como programador piscando o uno como isp, configure o programador como Arduino como isp e faça o flash do chip. Dupla verificação. O benefício é que ele é menos propenso a erros do que o uart e tem um timing melhor, mas é um aborrecimento para ser conectado. Boa sorte


0

Esse problema ocorreu quando eu atualizei o Arduino IDE. Eu resolvi alterando o processador para "antigo"

Ferramentas-> Processador -> "ATmega328P (carregador de inicialização antigo)" obrigado !!!!


1
Esta é apenas uma duplicata de uma resposta postado anteriormente
Chris Stratton

0

Está bem. Eu tive o mesmo programmer is not respondingerro no Arduino Nano no Atmel MEGA168PA, chip USB: CH340G. Macbook Pro no macOS 10.14.2.

É o exemplo do Blink instalado e a porta não estava visível na lista.

Eu estava tentando descobrir o que havia de errado e conectei meu Arduino Due através da porta de programação. Depois de duas tentativas, o esboço foi carregado ... Então, conectei o Nano de volta, desta vez a porta ficou visível (na verdade duas delas: /dev/cu.wchusbserial14120e /dev/cu.usbserial-14120) e adivinhem, o upload foi bem-sucedido!

Magia!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.