Mac + Uno + avrdude: stk500_recv(): программист не отвечает

Я пытаюсь загрузить файл .hex в Arduino. У меня нет проблем с загрузкой кода через IDE (например, мигание или любой другой). Порт и плата правильные.

Итак, проблема появляется, когда я пытаюсь загрузить

avrdude -pm328p -carduino -P/dev/tty.usbmodemfd121 -b57600 -D -Uflash:w:grbl_v0_8c_atmega328p_16mhz_9600.hex -v -v -v -v

avrdude: Version 6.1, compiled on Mar 23 2014 at 04:42:55
     Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
     Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "/usr/local/Cellar/avrdude/6.1/etc/avrdude.conf"
     User configuration file is "/Users/Mikhail/.avrduderc"
     User configuration file does not exist or is not a regular file, skipping

     Using Port                    : /dev/tty.usbmodemfd121
     Using Programmer              : arduino
     Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

Что я пробовал:

  • У меня 4 Uno за столом (оригинальные + бесплатные версии), та же проблема.
  • Я установил новые драйверы отсюда, попробовал с и без них.
  • пробовал с avrdude, который поставляется с Arduino IDE (1.0.5 и ночные сборки) и новейшей avrdude v.6.1 brew install avrdude
  • различные скорости передачи до 9600
  • попытался нажать сброс после отправки байтов, как предложено здесь

Ответ 1

Успешно решена с помощью Hex Uploader.

Он создан для мигания файлов .hex в Arduino для Mac OS.

Параметры для других ОС описаны в grbl documentation.

Ответ 2

Для меня это было исправлено:

  • Отсоедините USB-кабель от Arduino
  • Попробуйте загрузить свою программу
  • Это не удастся, и приложение Arduino спросит вас, какой USB-порт использовать.
  • Я сделал это дважды
  • Затем подключите USB-кабель к Arduino
  • Загрузите свою программу... succes!

Примечание. Незадолго до того, как я установил драйверы, упомянутые Михаилом.

Настройка: Mac OS 10.9.5, Arduino.app 1.0.6, Arduino Duemilanove

Ответ 3

Я только что купил aranoinomonkey nano board от Amazon и столкнулся с этой точной проблемой. Я запускаю программное обеспечение Arduino версии 1.0.5 и mac osx версии 10.9.4.

Я попробовал много разных предложений (например, удерживая reset при загрузке), и никто из них не работал надежно. Во всех документах говорится, что для Mac не нужны обновленные USB-драйверы, но я только что загрузил обновленные драйверы из: http://www.ftdichip.com/Drivers/VCP.htm (2.2.18)

после загрузки и запуска файла FTDI..._ 10_4 _..... После того, как он был установлен, вернулись к IDE arduino и загрузили эскиз... он работал отлично!

Ответ 4

Была та же проблема. Но я исправил его, перейдя в Tools- > Serial Port, затем выбрав tty.ADR6300-SerialPort

Ответ 5

Еще одна причина неудачи: неправильный загрузчик

Недавно приобрел Arduino nano, и при попытке загрузить Blink для тестирования это не удалось. Поскольку плата была изготовлена ранее, к январю 2018 года, только выбор процессора> "ATmega328P (старый загрузчик)" решил проблему (https://www.arduino.cc/en/Guide/ArduinoNano#toc4)

Ответ 6

У меня была такая же проблема с доской Ардунио Леонардо. Я замечаю, что я забыл установить версию своей доски из IDE. После выбора правильной платы (Инструменты → Совет → Ардунио Леонардо) проблема решена.

Ответ 7

У меня была такая же проблема с моим Arduino Uno прошлой ночью. После того, как я ударил головой о стену, я обновил IDE Arduino до 1.6.0. Я сделал это на Mac OS X, просто загрузив 1.6.0 с домашней страницы Arduino.

После установки этого и выбора правильной доски в моем случае что-то вроде:/dev/tty/usbmodem ____ (Arduino Uno)

Ошибка была вылечена, и я мог снова загружать программы, не выполняя никаких сложных нажатий reset, то есть через одну секунду после того, как загрузка программы удерживает кнопку reset в течение 5 секунд.

Хорошо, это то, что сработало для меня, надеюсь, что это работает для других!