Я сделал потрясающую программу на днях, и я хотел загрузить ее на свой Arduino. После нажатия кнопки загрузки появился какой-то злой парень по имени avr и остановил меня, сказав:
avrdude: stk500_getsync (): не синхронизировано: resp = 0x00
Все, что я хочу сделать, это просто загрузить мою программу, но avr не позволит мне. Он даже неразборчив, так может кто-нибудь сказать мне, какого черта он пытается сказать и как от него избавиться?
то есть:
Всякий раз, когда я пытаюсь загрузить программу на свой Arduino, я получаю это сообщение об ошибке:
avrdude: stk500_getsync (): не синхронизировано: resp = 0x00
Что это значит, и как я могу это исправить?
Ответы:
Это вызвано общей ошибкой соединения между вашим компьютером и Arduino и может быть результатом множества различных специфических проблем.
Вот несколько простых вещей, которые часто могут исправить эту ошибку:
Tools ► Board ►
, например, если вы используете Duemilanove 328, выберите это вместо Duemilanove 128. На плате должно быть указано, какая версия на микрочипе.Tools ► Serial Port ►
. Один из способов выяснить, к какому порту он подключен, - выполнить следующие шаги:Tools ► Serial Port ►
и посмотрите, какие порты перечислены (например, COM4, COM5, COM14).Tools ► Serial Port ►
и посмотрите, какой порт появился, чего не было раньше.Если ничего из этого не работает, вы можете попытаться изолировать проблему, заменив ее: попробуйте другой компьютер на том же Arduino, попробуйте другой Arduino на том же компьютере и попробуйте использовать другой USB-кабель.
Если проблема связана с компьютером:
Если проблема с Arduino:
источник
not in sync: resp=0x00
действительно общее сообщение «ATmega не отвечает». Все, что может заставить ATmega не отвечать, может вызвать это.Другое исправление:
Изменить
Tools->Processor->Atmega 328P
наAtmega 328P (Old Bootloader)
. Напомним, что этотProcessor
параметр доступен только при выборе некоторых конкретных плат вTools>Board
.Это сработало для моего Arduino Nano с CH340, используя Arduino IDE 1.8.5 под Linux Ubuntu 17.10. Кроме того, это, вероятно, произойдет, если вы используете IDE 1.8.9 или новее, и вы получите старый или клонированный Nano.
источник
К сожалению, это также может означать, что вы сожгли свой микроконтроллер. Вы делали что-нибудь опасное прямо перед тем, как пытаться загрузить новый эскиз? Микроконтроллер все еще работает с ранее загруженным эскизом?
источник
Если ни один из описанных выше шагов не работает, попробуйте переустановить Avrdude и компилятор avr-gcc. Я должен был сделать это после того, как моя Мега начала страдать от этого.
Если вы установили Avrdude и avr-gcc отдельно, просто удалите их. в противном случае вам, возможно, придется переустановить Arduino IDE. Эти шаги будут зависеть от вашей операционной системы.
источник
У меня было то же сообщение. Каждый раз это было решено путем выбора правильного порта, то есть USB, в меню Инструменты, затем Порты. Это простой шаг, но я всегда забываю. Я отключу Arduino, чтобы остановить текущую программу, подключить его снова к моему компьютеру, чтобы загрузить новую программу и получить сообщение об ошибке, панике, проклятии, и только потом, помните.
источник
В моем случае я не подключал вывод RTS чипа FTDI к конденсатору, который подключался к выводу RST Arduino Pro Mini. После того, как я установил это соединение, я больше не получал сообщение об ошибке и смог загрузить код.
Ник Гаммон объясняет это на своем форуме . Я добавил картинку, где / как должен быть установлен конденсатор.
источник
У меня была точно такая же проблема. Я попытался установить IDE на другой ноутбук и загрузил программу с этого ноутбука. Задача решена. Затем я вернулся к своему ноутбуку, удалил IDE и переустановил его ... он начал работать.
Тем не менее, я не был удовлетворен, потому что я не мог найти источник проблемы ... поэтому я попытался запустить все снова точно таким же образом ... Я нашел проблему, но не уверен, может ли это быть реальной причиной ее ,
В моем проекте мне нужно было осуществлять последовательную связь между Arduino и MATLAB (GUI). Чтобы увидеть / проверить вывод (тип) последовательных данных MATLAB (GUI), я использовал HYPERTERMINAL, а также VIRTUAL SERIAL PORT EMULATOR. Я заметил, что каждый раз, когда работает гипертерминал или работает VSPE, когда мой последовательный монитор включен, отключает функцию загрузки программы. Я не уверен, что это из-за VSPE или HYPERTERMINAL, но переустановка IDE сработала для меня.
источник
Для людей, использующих Linux Mint, я обнаружил, что, выбрав порт «TTY SO» вместо порта с меткой «Arduino», он будет работать (я не могу точно сказать, потому что у меня сейчас нет этого компьютера) ,
Затем в следующий раз, когда я использовал Arduino, я снова получил то же самое сообщение, поэтому я переключился обратно на порт «Arduino», и с тех пор он работает так.
Я не настолько технически осведомлен, как остальные, ребята, поэтому я понятия не имею, почему это работает или в чем проблема, но это работало, и это все, что меня волнует. Может быть, это будет кому-то полезно.
источник
Я удалил IDE, драйверы и т. Д., Установил все заново, затем запустил Arduino IDE в качестве администратора и настроил совместимость с Windows 7 (в настоящее время я использую 10).
Я также изменил программиста на AVR ISP (я не думаю, что это имеет значение, но я все равно изменил).
Все снова работает ... надеюсь, это может помочь кому-то еще.
источник
Необычный, но я часто выменял микроконтроллеры, и я получал эту ошибку, когда он не был правильно установлен. Я мог прожечь несколько раз, но я думаю, что он выскользнул назад - небольшой толчок сзади из ATMega328 это исправили!
источник
Существует также возможность неправильного размещения самого контроллера в разъеме на Arduino. Это может быть опасно для контроллера (который может быть зарезан), но, в моем случае, он только выдал ошибку несинхронизации, мешая мне загружать код.
Так что просто проверьте правильность направления метки на микросхеме (вы можете перепроверить с изображениями доски онлайн). Паз на контроллере Uno должен указывать на край платы.
источник
У меня тоже появилась эта ошибка. Это был первый раз, когда я использовал новую плату Arduino Nano после того, как я припаял заголовки. Просто связав Blink Sketch, ничего не было связано с платой.
Я нашел крошечный припой между контактами GROUND и RESET. Я снял его, а затем я мог загрузить нормально.
Я полагаю, это могло бы произойти, если бы у вас было то же самое короткое замыкание в цепи.
источник
Просто была такая же ошибка с совершенно новым Mini Pro. Так как программа мигания по умолчанию, которая была загружена с большинством Arduino, работает, я знаю, что устройство, вероятно, в порядке.
Поэтому я проверил заголовки, которые я только что припаял еще раз, и обнаружил, что на выводах TX0 недостаточно припоя. После перепайки каждый работает.
источник
После многих отключений, проверки портов, перезапуска IDE и т. Д., Казалось, что исправление этой ошибки с помощью Arduino Mega 2560 помогло удалить драйвер Windows Arduino для Windows, затем переустановить его с помощью драйвера и выбрать его вручную из списка> com порты> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml У меня может быть проверил его на моем uno, затем вернулся к мега, так что есть небольшой шанс поговорить с uno, сделав AVRDUDE счастливым, но маловероятным.
источник
Когда у меня возникают проблемы с загрузкой на свои форумы, я загружаю другую программу, например, пример мерцания. Кажется, это что-то сбрасывает, и я могу загрузить свою собственную программу (довольно большую).
Возможно, стоит попробовать это, чтобы увидеть, работает ли это в вашем случае, хотя я понятия не имею, почему это работает.
источник
У меня была похожая проблема с моей платой Uno
Перепробовал много методов
но все вышеперечисленное не удалось.
Я использую Ubuntu 16.04.4 LTS
4.15.0-33-generic
(при написании этого комментария). Модуль CDC ACM не был загружен, поэтому не/dev/ttyACM0
было создано ни одного устройства для выбора вArduino IDE -> Tools -> Port
Поэтому получите имя модуля и загрузите его
Приведенная выше команда вставит необходимый модуль. Теперь я могу выбрать правильный порт и загрузить код
Из разных решений это сработало для меня, надеюсь, это кому-то тоже поможет.
источник
Я решил это путем обновления досок (в разделе «менеджер досок»)
источник
Сегодня я столкнулся с той же проблемой для некоторого кода и решил ее следующим образом:
1- Сначала я запустил основной мигающий светодиодный код. Это дало ту же ошибку. Это подтверждает, что ошибка в загрузке и не имеет ничего общего с компиляцией. Я также проверил, что мой код компилируется нормально.
2- Я взял другую плату, но на этом ПК она работала нормально. Это означает, что компьютер и провод USB в порядке.
3. Я подключил неисправную плату к другому ПК, и, как ни странно, такой ошибки при загрузке не было. Это дало мне подсказку о проблемах в драйвере на первом ПК.
4- Итак, я удалил драйвер и переустановил его на первом ПК, загрузив отсюда
(убедитесь, что при установке драйвера по этой ссылке ваша плата остается подключенной к ПК)
Теперь все работало нормально :-)
источник
У меня была эта ошибка на моем ноутбуке Linux Mint 17.3 с Arduino Nano avrdude: stk500_getsync (): нет синхронизации: resp = 0x00
Решено:
Похоже, в этом случае уловка «старого загрузчика». У меня сейчас обе версии 1.1.0 и 1.8.7, кого это волнует.
источник