Завантаження Arduino Nano дає помилку: avrdude: stk500_recv (): програміст не відповідає


19

У мене є Arduino Nano (Sainsmart), до якого я намагаюся завантажити ескіз. Під Arduino IDE вибрано пристрій Arduino Nano w/ ATmega328.

Однак завантаження ескізу дає мені помилку

avrdude: stk500_recv(): programmer is not responding

Я спробував обидва порти USB ( /dev/tty.usbserial& /dev/cu.usbserial), але зберігається однакова помилка. Arduino підключено до Macbook Air через USB-кабель, і PWRсвітлодіодний індикатор на Arduino увімкнеться, і Lіндикатор блимає. Не було проблем із завантаженням у Arduino Uno.

Отримано після встановлення останніх драйверів FTDI (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) з http://www.ftdichip.com/Drivers/VCP.htm . Однак це не допомогло.

Що могло піти не так?

Відповіді:


5

Це повідомлення про помилку в основному відображається для будь-якої проблеми зв’язку, тому саме по собі воно не все так повчально. Нано Arduino Nano має автоматичне скидання, але, можливо, ваш клон цього не робить? У такому випадку вам доведеться натиснути клавішу скидання на дошці безпосередньо перед початком завантаження.


Згідно з описом пристроюFeatures: Automatic reset during program...
alexan_e

5
Так, але згідно з коментарями на сторінці Amazon, деякі люди, які придбали це, отримали ще одну марку клонів, тому мені здається, що здорова доза скептицизму щодо будь-яких претензій у документації є в порядку, особливо якщо вони легко можуть бути перевірено експериментом.
мікротерйон

Я не читав коментарів, але в цьому випадку ви можете мати рацію.
alexan_e

1
Б'ючи скидання на тільки консервної роботі потрібного часу (це може зайняти кілька спроб), з нано - клонами , це майже завжди зміна швидкості послідовного загрузчиком офіційними розробниками Arduino.cc , що викликає проблему. Ця відповідь швидше дасть надійний результат: Інструменти → Процесор → ATmega328P (Old Bootloader)
scruss

36

Знайте, що це старе, але я наткнувся на нього під час мого пошуку Nano (V3) не завантажував, тому думка може допомогти комусь іншому. Проблема - завантажувач - Arduino IDE, АЛЕ Я знайшов просте рішення (прямо під носом).

Я зрозумів, що мої наноматеріали завантажуються чудово, тоді я нарешті оновив дошки Arduino AVR з 1.6.20 до 1.6.21. Я не думав, що виникають якісь проблеми, оскільки він все ще показував мої Nano та ATmega328 тощо у менеджері ради після зміни.

Але новий менеджер плат має новий вибір процесорів ATmega328 для Nano. Я змінив процесор: В Arduino IDE виберіть TOOLS> PROCESSOR> меню, що випадає з ATmega328P в "ATmega328P (Old Bootloader)".

З тих пір я завантажив безліч програм на кілька різних Vano N3 (Prolofic interace Chipset) без проблем.


@sa_leinad - будь ласка, не змінюйте значення публікацій інших. Що плакат сказав, що вони оновили, це пакет плат AVR, а не IDE. Про цей конкретний розрив версій повідомлялося в інших місцях.
Кріс Страттон

6
Це допомогло вирішити це питання для мене!
Ewout

2
Рішення все ще працює, я протестував його на Arduino IDE 1.8.7 Stable, 1.8.8 Hourly Build (Nightly) 2018/11/05 23:59 GMT та 1.9 Beta Build-87 з Arduino AVR Board Board 1.6.23
Невідомо123

Зміна завантажувачів була оприлюднена з випуском Arduino IDE 1.8.6: github.com/arduino/Arduino/releases/tag/1.8.6 Більше інформації в arduino.stackexchange.com/questions/51866/… ISP (або ще один Arduino) необхідний для оновлення завантажувача: arduino.stackexchange.com/questions/66806/…
обробляти

Дякую, перехід до ATmega328P (Old Bootloader)допоміг мені вирішити stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79проблему. Насправді, у мене є відчуття, що до того, як я використовував старішу версію графічного інтерфейсу, яка мала цю опцію за замовчуванням.
dma_k

4

Маю подібну проблему з моєю Sainsmart Nano.

Під Preferencesпозначкою "Показати багатослівний вихід під час завантаження [x]", тоді під час завантаження слід отримати червоний слід на зразок цього:

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] 

Ви помітите невелику "паузу" безпосередньо перед першим рядком avrdude: Send: 0 [30] [20]. Спробуйте завантажити ще раз, і чи будете ви готові пальцем натиснути кнопку фізичного скидання Nano. Тільки за мить до появи першого avrdude: ...натисніть кнопку скидання.

Коли ви досягнете успіху, ви побачите, що екран заповнюється різними хитрощами, і закінчується щось подібне через кілька секунд:

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

Це означає, що Arduino (або нокаутинг), про який йде мова, автоматично не скидається перед завантаженням, і вам доведеться це зробити вручну натисканням кнопки.
kontur

4

У мене була та сама проблема, і я отримав те саме повідомлення про помилку. Виявляється, ці дошки не поставляються з попередньо встановленим завантажувачем. Якщо у вас є кілька дротяних дротів та інший робочий ардуїно, ви можете використовувати цей підручник для встановлення завантажувача, і він повинен працювати чудово, мій зробив принаймні! :)


3

Нещодавно у мене був той самий випуск із 3 дошками Nano, які я щойно придбав у Amazon. Я можу підтвердити, що запропоноване виправлення (зміна на "старий завантажувач") вирішило мою проблему.

Я думаю, що головна проблема - швидкість завантаження. Версія "старий завантажувач" успішно завантажується на рівні 57600, але "нова" версія за замовчуванням намагається завантажити її на рівні 115200 і не вдається.


Так, це була і моя проблема. Знайдено пояснення тут arduino.stackexchange.com/a/51874/47260
Arindam

1
Це лише дублікат попередньо опублікованої відповіді.
Кріс Страттон

2

У мене також було повідомлення про помилку. Я думаю, що існує багато можливих причин, тому я поспішаю вказати свій особливий випадок.

У мене є хакінтош з OS X Yosemite 10.10.2, програмним забезпеченням Arduino 1.0.6 та Funduino UNO. Завантажити приклад для Serial.write () вдалося вперше. Після цього більшість завантажень не вдалося. Навіть коли завантаження вдалося, послідовний монітор не завжди показував би вихід.

Мені здалося, це пов’язано з неправильною комунікацією на USB-порту. Мені довелося неодноразово скидати фундуїно, відключати та відключати USB-кабель або навіть перезавантажувати систему. Під час відключення кабелю USB іноді моя система замерзає.

За допомогою гугла я знайшов рішення "Вставлення пристрою USB спричиняє замерзання Mavericks 10.9.1". Відповідь №12 на tonymacx86.com в основному дає вам змогу видалити GenericUSBXHCI.kext з / Система / Бібліотека / Розширення.

Я радий повідомити, що після видалення цього файлу у мене немає проблем із завантаженням прикладу та моніторингом результатів. Оскільки мені не потрібно підключати USB-кабель, я не знаю, чи вирішує це мою систему. Я навіть не впевнений, що це було заморожуванням системи, оскільки моя система, можливо, не реагує на мою USB-клавіатуру та мишу.


2

Ви пам'ятали сказати IDE, що тип плати - це нано?

Tools-> Board=>Arduino Nano ...

Це змушує мене колись обмінятися між моїм Нано та Уно.


1

У цього ж питання і рішення було таке:

  • ідентифікував мій ардуїно як CH340 / ATmega168P (написано на друкованій платі)
  • перейшов до IDE і вибрав зі списку не UNO, а "Arduino Pro або Pro Mini"
  • при виборі цієї опції доступне нове меню "Процесор" (лише під вибором Дошки)
  • вибрав мій процесор ATmega168P там і завантаження працювало як шарм!

Вибір плати не залежить від мікросхеми USB інтерфейсу, лише від швидкості процесора та передачі даних.
Кріс Страттон

0

У мене були подібні проблеми з двома Gravitech US Nanos. Для мене не працював жоден із перелічених нижче методів, але перелік повинен бути досить вичерпним:

  • переконайтеся, що останні драйвери FTDI (застосовується, якщо COM-порт не видно)
  • записати завантажувач, якщо у наноса немає його, наприклад, з використанням 3-го нано
  • пайки 25 і 26 разом прив’язати шпилькою TEST до (A) GND
  • спробуйте скинути Nano вручну натисканням кнопки безпосередньо перед завантаженням

0

Ардуіно IDE версії 1.8.5 давав ту саму помилку щоразу, коли я намагався підключити її до мого OSEPP Nano. Я спробував це в Windows 10 і на Mac OsX з двома різними Nano, а також спробував відкотити до версії 1.8.4 на IDE. Тест на серійну петлю також пройшов. У мене була встановлена ​​плата на "Arduino Nano", а процесор - ATmega382P. Я переконався, що правильний порт встановлений, тому що я міг бачити, як новий порт з’являється і зникає, коли я підключив Nano і вийняв його. Я використовую міні-роз'єм USB в Nano.

Рішення було: Виберіть Arduino / Genuino Uno, і воно спрацювало!

Комусь потрібно це виправити, щоб вибір плати Nano працював із Nano


0

Якщо це не працює, вам доведеться використовувати spi для програмування нано. Вам потрібно буде знайти з'єднання та використовувати uno, оскільки він має послідовний чіп at16u2 з драйвером, який розпізнає всі продукти atmel. Після встановлення з'єднань uno як програміст, миготівши uno as isp, встановіть програміст як Arduino як isp та прошийте мікросхему. Подвійна перевірка. Перевага полягає в тому, що вона менш схильна до помилок, ніж uart, і має кращі терміни, але це клопот, щоб підключити. Щасти


0

Ця проблема у мене виникла, коли я модернізував Ardeino IDE. Я вирішив це, змінивши процесор на "старий"

Інструменти-> Процесор -> "ATmega328P (старий завантажувач)" дякую !!!!


1
Це лише дублікат відповіді, раніше розміщеної
Кріс Страттон

0

Добре. У мене була така ж programmer is not respondingпомилка в Arduino Nano на Atmel MEGA168PA, мікросхемі USB: CH340G. Macbook Pro під macOS 10.14.2.

Це встановлений приклад Blink встановлений, і порт не був видимий у списку.

Я намагався з’ясувати, що не так, і через порт порту програмування підключив мій Arduino Due . Після 2-х спроб ескіз був завантажений ... Потім я з'єднав Nano назад, порт був помітний цього разу (насправді два з них: /dev/cu.wchusbserial14120і /dev/cu.usbserial-14120) та здогадайтесь що, завантаження було успішним!

Магія!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.