При загрузке 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 . Однако это не помогло.

Что могло пойти не так?

Nyxynyx
источник

Ответы:

5

Это сообщение об ошибке в основном обнаруживается при любой проблеме со связью, поэтому само по себе оно не так уж поучительно. Предполагается, что Arduino Nano имеет автосброс, но, возможно, у вашего клона нет? В этом случае вам нужно будет нажать клавишу сброса на доске непосредственно перед началом загрузки.

microtherion
источник
По описанию устройстваFeatures: Automatic reset during program...
alexan_e
5
Да, но, согласно комментариям на странице Amazon, некоторые люди, купившие это, получили еще один бренд-клон, поэтому мне кажется, что здоровая доза скептицизма в отношении любых претензий в документации оправдана, особенно если их можно легко проверено экспериментом.
микротерион
Я не читал комментарии, но в этом случае вы можете быть правы.
alexan_e
1
Ударяя сброс на только консервной работе нужного времени (это может занять несколько попыток), с нано - клонами , это почти всегда изменение скорости последовательного загрузчиком официальными разработчиками Arduino.cc , что вызывает проблему. Этот ответ , скорее всего, даст надежный результат: Инструменты → Процессор → ATmega328P (Старый загрузчик)
scruss
36

Знайте, что это старо, но я наткнулся на него во время поиска Nano (V3), не загружающего, так что мысль могла бы помочь кому-то еще. Проблема в загрузчике - Arduino IDE, НО я нашел простое решение (прямо у меня под носом).

Я понял, что мои нано загружались очень хорошо, тогда я наконец обновил Arduino AVR Boards с 1.6.20 до 1.6.21. Я не думал, что возникли какие-либо проблемы, потому что он все еще показывал мои Nano, ATmega328 и т. Д. В менеджере платы после смены.

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

С тех пор я без проблем загрузил много программ в несколько разных Nano V3 (набор микросхем Prolofic).

Тупой мозг
источник
@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 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 (или подделка) не сбрасывается автоматически перед загрузкой, и вы должны сделать это вручную, нажав кнопку.
Контур
4

У меня была та же проблема, и я получил то же сообщение об ошибке. Оказывается, эти платы не поставляются с предустановленным загрузчиком. Если у вас есть несколько перемычек и другое работающее arduino, вы можете использовать это руководство для установки загрузчика, и оно должно работать отлично, по крайней мере, у меня! :)

electriccello
источник
3

У меня недавно была та же проблема с 3 платами Nano, которые я только что купил у Amazon. Я могу подтвердить, что предложенное исправление (изменение на «старый загрузчик») решило мою проблему.

Я думаю, что основная проблема заключается в скорости загрузки. «Старая версия загрузчика» успешно загружена на 57600, но «новая» версия по умолчанию пытается загрузить на 115200 и не удается.

Curtg
источник
Да, это тоже была моя проблема. Нашел объяснение здесь arduino.stackexchange.com/a/51874/47260
Ариндам
1
Это всего лишь дубликат ранее опубликованного ответа.
Крис Страттон
2

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

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

Мне показалось, что это из-за недопонимания на USB-порту. Мне приходилось многократно сбрасывать funduino, отключать и снова подключать USB-кабель или даже перезагружать систему. При повторном подключении USB-кабеля моя система зависает.

Путем поиска в Google я нашел решение «Вставка USB-устройства приводит к зависанию Mavericks 10.9.1». Ответ № 12 на tonymacx86.com в основном инструктирует вас удалить GenericUSBXHCI.kext из / System / Library / Extensions.

Я рад сообщить, что после удаления этого текста у меня нет проблем с загрузкой примера и отслеживанием вывода. Поскольку мне не нужно подключать USB-кабель, я не знаю, решает ли это зависание моей системы. Я даже не уверен, что это зависание системы, потому что моя система могла перестать отвечать только на USB-клавиатуру и мышь.

Ян Э. Джонкер
источник
2

Вы не забыли сказать IDE, что тип платы - Nano?

Tools-> Board=>Arduino Nano ...

Это заставляет меня каждый раз, когда я переключаюсь между моим Nano и Uno.

Кингсли
источник
1

Была такая же проблема и решение было следующим:

  • опознал мое arduino как CH340 / ATmega168P (написано на печатной плате)
  • пошел в IDE и выбрал из списка не UNO, а "Arduino Pro или Pro Mini"
  • при выборе этой опции доступно новое меню «Процессор» (только в разделе «Выбор платы»)
  • выбрал мой процессор ATmega168P там и загрузка работала как шарм!
Радован Родак
источник
Выбор платы не зависит от микросхемы интерфейса USB, только от процессора и скорости передачи.
Крис Страттон
0

У меня были похожие проблемы с двумя американскими наногравюрами Gravitech. Ни один из следующих методов не работал для меня, но список должен быть довольно исчерпывающим:

  • обеспечить последние драйверы FTDI (применимо, если COM-порт не виден)
  • Записать загрузчик, если у наноса его нет, например, с помощью третьего нано
  • Припаяйте контакты 25 и 26 вместе, чтобы связать ИСПЫТАТЕЛЬНЫЙ штифт с (A) GND
  • попробуйте вручную сбросить Nano нажатием кнопки непосредственно перед загрузкой
andig
источник
0

Arduino 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

JTK
источник
0

Если это не сработает, вам придется использовать spi для программирования nano. Вам нужно будет найти соединение и использовать uno, поскольку он имеет серийный чип at16u2 с драйвером, который распознает все продукты Atmel. После того, как соединения установили uno в качестве программатора, перепрограммировав uno asp, установите программатор в Arduino как isp и прошейте чип. Двойная проверка. Преимущество в том, что он менее подвержен ошибкам, чем UART, и имеет лучшее время, но это хлопотно для подключения. Удачи

JKing
источник
0

Эта проблема возникла у меня, когда я обновил Arduino IDE. Я решил это, изменив процессор на «старый»

Сервис-> Процессор -> "ATmega328P (старый загрузчик)" спасибо !!!!

user3739283
источник
1
Это просто дубликаты ранее опубликованного ответа
Крис Страттон
0

Ok. У меня была такая же 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), и угадайте, что, загрузка прошла успешно!

Магия!

келин
источник