Arduino Nano yüklemesi hata veriyor: avrdude: stk500_recv (): programcı yanıt vermiyor


19

Bir kroki yüklemeye çalıştığım bir Arduino Nano (Sainsmart) var. Arduino IDE altında seçilen cihaz oldu Arduino Nano w/ ATmega328.

Ancak çizimi yüklemek bana hata veriyor

avrdude: stk500_recv(): programmer is not responding

Her iki USB bağlantı noktasını da denedim ( /dev/tty.usbserial& /dev/cu.usbserial) ama aynı hata devam ediyor. Arduino, bir Macbook Air'e USB kablosu ile bağlanır ve PWRArduino'daki LLED gösterge ışığı yanar ve gösterge LED'i yanıp söner. Arduino Uno'ya yüklenirken sorun olmadı.

Http://www.ftdichip.com/Drivers/VCP.htm adresinden en son FTDI sürücülerini (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) yükledikten sonra yeniden denendi . Ancak bu yardımcı olmadı.

Ne yanlış gidebilirdi?

Yanıtlar:


5

Bu hata mesajı temelde herhangi bir iletişim problemi için ortaya çıkar, bu yüzden tek başına bu kadar öğretici değildir. Arduino Nano'nun otomatik sıfırlama yapması gerekiyor, ancak klonunuz olmayabilir mi? Bu durumda, yüklemeye başlamadan hemen önce tahtadaki sıfırlama tuşuna basmanız gerekir.


Cihaz açıklamasına göreFeatures: Automatic reset during program...
alexan_e

5
Evet, ama Amazon sayfasındaki yorumlara göre, bunu satın alan bazı insanlar başka bir klon markası aldı, bu yüzden bana öyle geliyor ki, özellikle de kolayca olabilirlerse, belgelerdeki herhangi bir iddia hakkında sağlıklı bir şüphecilik dozu var. bir deneyle doğrulandı.
microtherion

Yorumları okumadım ama bu durumda haklı olabilirsiniz.
alexan_e

1
Sadece doğru zamanda sıfırlama isabet işe yarayabilir (birkaç deneme sürebilir), Nano klonları ile soruna neden olan resmi Arduino.cc geliştiricileri tarafından neredeyse her zaman bootloader seri hızındaki değişiklik. Bu yanıtın güvenilir bir sonuç üretme olasılığı daha yüksektir: Araçlar → İşlemci → ATmega328P (Eski
Önyükleyici

36

Bunun eski olduğunu biliyorum ama Nano (V3) 'in yüklenmemesi sırasında ona rastladım, bu yüzden düşünmek başka birine yardımcı olabilir. Sorun bootloader - Arduino IDE AMA I Kolay bir çözüm buldum (hemen burnumun altında).

Nano'larımın gayet iyi yüklendiğini fark ettim, sonra Arduino AVR Board'ları 1.6.20'den 1.6.21'e güncelledim. Herhangi bir sorun olduğunu düşünmedim, çünkü değişiklikten sonra hala nano ve ATmega328 vb.

Ancak yeni pano yöneticisinin Nano için yeni bir ATmega328 işlemci seçeneği var. Ben işlemciyi değiştirdi: Arduino IDE seçmek TOOLS> PROCESSORiçin ATmega328P dan> açılan menüyü "ATmega328P (Old Bootloader)".

O zamandan beri, birkaç farklı Nano'nun V3'üne (Prolofic interace Chipset) sorunsuz bir şekilde birçok program yükledim.


@sa_leinad - lütfen başkalarının gönderilerinin anlamını değiştirmeyin. Posterin güncellediklerini söyledikleri IDE değil AVR panoları paketiydi. Bu özel sürüm sonu başka bir yerde rapor edilmiştir.
Chris Stratton

6
Bu benim için sorunu çözmeye yardımcı oldu!
Ewout

2
Çözüm hala çalışıyor, Arduino IDE 1.8.7 Kararlı, 1.8.8 Saatlik Build (Nightly) 2018/11/05 23:59 GMT ve 1.9 Beta Build-87'de Arduino AVR Board 1.6.23 ile test ettim
Bilinmiyor123

Önyükleyici değişim Arduino IDE 1.8.6 sürümü ile kamuoyuna: github.com/arduino/Arduino/releases/tag/1.8.6 Daha infos arduino.stackexchange.com/questions/51866/... Bir ISP (veya : başka bir Arduino) bootloader güncelleştirmek için gerekli olan arduino.stackexchange.com/questions/66806/...
kolu

Teşekkürler, geçiş yapmak sorunu ATmega328P (Old Bootloader)çözmeme yardımcı oldu stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79. Aslında, varsayılan olarak bu seçeneğe sahip GUI'nin eski sürümünü kullanmadan önce bir his var.
dma_k

4

İle benzer bir sorun yaşıyorum Sainsmart Nano.

Altında Preferencessırasında çıkış ayrıntılı onay "Göster [x] yükleme, ardından zaman yükleme, böyle bir kırmızı iz almalısınız:

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] 

İlk satırından hemen önce küçük bir "duraklama" göreceksiniz avrdude: Send: 0 [30] [20]. Tekrar yüklemeyi deneyin ve fiziksel sıfırlama düğmesinde parmağınızı hazır bulundurun Nano. İlk avrdude: ...görüntülenmeden hemen önce sıfırlama düğmesine basın.

Başarılı olduğunuzda, ekranın her tür anlamsızlıkla doldurulduğunu ve birkaç saniye sonra böyle bir şeyi sonlandırdığını göreceksiniz:

[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.

Bu, söz konusu Arduino'nun (veya nakavtın) yüklemeden önce otomatik olarak sıfırlanmadığını ve bunu düğmeye basarak manuel olarak yapmanız gerektiğini söylemek içindir.
kontur

4

Aynı sorunu yaşıyordum ve aynı hata mesajını aldım. Bu kartların önceden yüklenmiş bir önyükleyici ile gelmediği anlaşılıyor. Bazı jumper kablolarınız ve başka bir çalışan arduino varsa , önyükleyiciyi yüklemek için bu öğreticiyi kullanabilirsiniz ve harika çalışması gerekir, en azından benim yaptı! :)


3

Kısa süre önce Amazon'dan satın aldığım 3 Nano pano ile aynı sorunu yaşadım. Önerilen düzeltmenin ("eski bootloader" olarak değiştirerek) sorunumu çözdüğünü doğrulayabilirim.

Bence asıl sorun yükleme hızı. "Eski önyükleyici" sürümü 57600'de başarıyla yüklenir, ancak varsayılan "yeni" sürüm 115200'de yüklenmeye çalışır ve başarısız olur.


Evet bu da benim sorunumdu. Buradaki açıklamalarda bulundu arduino.stackexchange.com/a/51874/47260
Arindam

1
Bu, daha önce gönderilen bir cevabın sadece bir kopyası.
Chris Stratton

2

Ayrıca bu hata mesajını aldım. Sanırım birçok olası neden var, bu yüzden özel durumumu belirtmek için acele ediyorum.

OS X Yosemite 10.10.2, Arduino yazılımı 1.0.6 ve Funduino UNO ile bir hackintosh'um var. Serial.write () örneğinin yüklenmesi ilk kez başarılı oldu. Bundan sonra çoğu yükleme başarısız oldu. Yükleme başarılı olduğunda bile seri monitör her zaman çıktı göstermez.

Bu bana USB bağlantı noktasındaki yanlış iletişimden kaynaklanıyor gibiydi. Funduino'yu tekrar tekrar sıfırlamak, USB kablosunu çıkarıp tekrar takmak, hatta sistemi yeniden başlatmak zorunda kaldım. USB kablosunu çıkarırken bazen sistemim donacaktır.

Google'la "USB cihazının takılması Mavericks 10.9.1'in donmasına neden oluyor" için bir çözüm buldum. Tonymacx86.com adresindeki 12 numaralı yanıt size temel olarak GenericUSBXHCI.kext dosyasını / System / Library / Extensions'dan kaldırmanızı ister.

Bu kext kaldırıldıktan sonra örnek yükleme ve çıktı izleme hiçbir sorun olduğunu bildirmekten mutluluk duyuyorum. USB kablosunu yeniden takmam gerekmediği için, bunun sistemimin donma durumunu çözüp çözmediğini bilmiyorum. Sistemin donmuş olduğundan bile emin değilim, çünkü sistemim sadece USB klavyeme ve fareme yanıt vermemiş olabilir.


2

IDE'ye tahta tipinin bir Nano olduğunu söylemeyi hatırladınız mı?

Tools-> Board=>Arduino Nano ...

Bu benim Nano ve Uno arasında değiştiğimde beni her zaman değiştiriyor.


1

Aynı sorun vardı ve çözüm şöyle oldu:

  • Arduino'mu CH340 / ATmega168P olarak tanımladı (PCB'de yazılı)
  • IDE'ye gitti ve UNO'dan değil, "Arduino Pro veya Pro Mini" listesinden seçildi
  • bu seçenek belirlendiğinde yeni menü "İşlemci" seçimi kullanılabilir (Pano seçiminin hemen altında)
  • benim işlemci ATmega168P orada seçti ve upload bir cazibe gibi çalıştı!

Kart seçimi USB arabirim yongasına bağlı değildir, yalnızca işlemciye ve baud hızına bağlıdır.
Chris Stratton

0

İki Gravitech ABD Nanosu ile benzer sorunlar yaşadım. Aşağıdaki yöntemlerden hiçbiri benim için işe yaramadı, ancak liste oldukça kapsamlı olmalı:

  • en son FTDI sürücülerini sağlayın (COM bağlantı noktası görünmüyorsa geçerlidir)
  • nanoslar yoksa bootloader yanmak, örneğin 3. nano kullanarak
  • TEST pimini (A) GND'ye bağlamak için lehim pimleri 25 ve 26 birlikte
  • yüklemeden hemen önce Nano düğmesine düğmeye basarak elle sıfırlamayı deneyin

0

Arduino IDE 1.8.5 sürümü, OSEPP Nano'uma her bağlamaya çalıştığımda aynı hatayı verdi. Windows 10'da ve 2 farklı Nano'lu Mac OsX'te denedim ve IDE'de 1.8.4'e geri dönmeyi denedim. Seri geri döngü testi de geçti. Anakart "Arduino Nano" ve işlemci ATmega382P olarak ayarlanmıştı. Nano'nun fişini takıp çıkardığımda yeni portun göründüğünü ve kaybolduğunu görebildiğim için doğru portun ayarlandığından emin oldum. Nano'da USB mini konektörü kullanıyorum.

Çözüm şuydu: Arduino / Genuino Uno'yu seçin ve işe yaradı!

Birisinin bunu düzeltmesi gerekiyor, böylece Nano kartını seçmek Nano ile çalışacak


0

Bu işe yaramazsa, nano'yu programlamak için spi kullanmanız gerekir. Tüm atmel ürünlerini tanıyan bir sürücüye sahip 16u2 seri yongası olduğundan bağlantıya bakmanız ve bir uno kullanmanız gerekir. Bağlantıları uno'yu bir programcı olarak ayarladıktan sonra uno isp olarak yanıp söndükten sonra programlayıcıyı Arduino olarak isp olarak ayarlayın ve çipi yanıp sönün. İki kez kontrol edin. Bunun yararı, uart'tan daha az hataya neden olması ve daha iyi zamanlaması olmasıdır, ancak kablo çekmek için bir güçlüktür. İyi şanslar


0

Arduino IDE'yi yükselttiğimde bu sorun bana geldi. İşlemciyi "eski" olarak değiştirerek çözdüm

Araçlar-> İşlemci -> "ATmega328P (eski bootloader)" teşekkürler !!!!


1
Bu, daha önce gönderilmiş bir cevabın kopyası
Chris Stratton

0

Tamam. programmer is not respondingAtmel MEGA168PA, USB yongası: CH340G'deki Arduino Nano'da da aynı hatayla karşılaştım. MacOS 10.14.2 altında Macbook Pro.

El Blink örneği kuruldu ve bağlantı noktası listede görünmüyordu.

Anlamaya çalışıyordum, neyin yanlış olduğunu ve Arduino Due'ımı programlama portundan bağladım . 2 denemeden sonra taslak yüklendi ... Sonra Nano'yu geri bağladım, liman bu sefer göründü (aslında ikisi: /dev/cu.wchusbserial14120ve /dev/cu.usbserial-14120) ve tahmin edin ne oldu, yükleme başarılı oldu!

Sihirli!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.