â € œvrdude: stk500_getsync (): не синхронизируется: resp = 0x00, «aka Some Dude Named Avr не позволит мне загружать мою программу

На днях я сделал потрясающую программу, и я хотел загрузить ее в свой Arduino. После нажатия кнопки загрузки появился какой-то средний чувак по имени avr и остановил меня, сказав:

  

avrdude: stk500_getsync (): не синхронизируется: resp = 0x00

Все Я хочу просто загрузить свою программу, но avr не позволит мне. Он даже непонятен, так может кто-нибудь сказать мне, что он говорит, и как избавиться от него?


то есть:.

Всякий раз, когда я пытаюсь загрузить программу в свой Arduino, я получаю следующее сообщение об ошибке:

  

avrdude: stk500_getsync (): не синхронизируется: resp = 0x00

Что это значит и как я могу это исправить?

75 голосов | спросил The Guy with The Hat 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 04:08:14 +0400000000amWed, 12 Feb 2014 04:08:14 +040014 2014, 04:08:14

16 ответов


45

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

  • Отсоедините и снова подключите USB-кабель.
  • Используйте другой USB-кабель.
  • Нажмите кнопку сброса на плате.
  • Перезапустите среду разработки Arduino.
  • Убедитесь, что вы выбрали правую плату в Tools â-º Board â-º, например. Если вы используете Duemilanove 328, выберите это вместо Duemilanove 128. Плата должна сказать, какая версия находится на микрочипе.
  • Убедитесь, что вы выбрали правильный порт в Tools â-º Serial Port â-º. Один из способов выяснить, какой порт он включен, - выполните следующие шаги:
    1. Отсоедините USB-кабель.
    2. Перейдите в Tools â-º Serial Port â-º и посмотрите, какие порты указаны (например, COM4 COM5 COM14).
    3. Подключите USB-кабель.
    4. Вернитесь к Tools â-º Serial Port â-º и посмотрите, какой порт появился, который раньше не был.
  • В крайних случаях вам может потребоваться записать загрузчик .
  • Убедитесь, что цифровые контакты 0 и 1 не имеют подключенных частей, включая любые экраны.
ответил The Guy with The Hat 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 04:08:14 +0400000000amWed, 12 Feb 2014 04:08:14 +040014 2014, 04:08:14
12

К сожалению, это также может означать, что вы сожгли свой микроконтроллер. Вы делали что-нибудь опасное, прежде чем пытались загрузить новый эскиз? Работает ли микроконтроллер с ранее загруженным эскизом?

ответил Ricardo 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 04:20:15 +0400000000amWed, 12 Feb 2014 04:20:15 +040014 2014, 04:20:15
10

Если ни один из вышеперечисленных шагов не работает, попробуйте переустановить Avrdude и компилятор avr-gcc. Я должен был сделать это после того, как моя Мега начала страдать от этого.

Если вы установили Avrdude и avr-gcc отдельно, просто удалите их. если нет, возможно, вам придется переустановить IDE Arduino. Эти шаги будут зависеть от вашей операционной системы.

ответил TheDoctor 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 04:15:36 +0400000000amWed, 12 Feb 2014 04:15:36 +040014 2014, 04:15:36
8

У меня было такое же сообщение. Каждый раз, когда он был решен путем выбора правильного порта, т.е. USB, в меню «Сервис» затем «Порты». Это простой шаг, но я всегда забываю. Я отключу Arduino, чтобы остановить текущую программу, подключить ее снова к компьютеру, чтобы загрузить новую программу и получить ошибку, панику, проклятие и только тогда, помните.

ответил Gabe Ruiz 25 FebruaryEurope/MoscowbWed, 25 Feb 2015 08:05:12 +0300000000amWed, 25 Feb 2015 08:05:12 +030015 2015, 08:05:12
7

В моем случае я не подключил вывод RTS микросхемы FTDI к конденсатору, который вышел на вывод RST Arduino Pro Mini. Как только я установил это соединение, я больше не получил ошибку, и я смог загрузить код.

Ник Гэммон объясняет это на своем форуме . Я добавил изображение того, где /как должен быть размещен конденсатор. введите описание изображения здесь «> </a> </p></div>
										<div class=ответил tr4nc3 31 MarpmThu, 31 Mar 2016 22:46:44 +03002016-03-31T22:46:44+03:0010 2016, 22:46:44

5

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

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

В моем проекте мне нужно было выполнить последовательную связь между arduino и MATLAB (GUI). Чтобы видеть /проверять выходные данные (тип) последовательных данных MATLAB (GUI), я использовал HYPERTERMINAL, а также VIRTUAL SERIAL PORT EMULATOR. Я заметил, что каждый раз, когда работает гипертерминал или работает VSPE, когда мой серийный монитор включен, он закручивает функцию загрузки программы. Я не уверен, что это из-за VSPE или HYPERTERMINAL, но переустановка IDE сработала для меня.

ответил Hrdip 1 FebruaryEurope/MoscowbSun, 01 Feb 2015 10:29:56 +0300000000amSun, 01 Feb 2015 10:29:56 +030015 2015, 10:29:56
3

Для людей, использующих Linux Mint, я обнаружил, что, выбрав порт «TTY SO», а не тот, который помечен как «Arduino», он будет работать (я не могу сказать точно, потому что у меня нет этого компьютера передо мной прямо сейчас).

Тогда в следующий раз, когда я использовал Arduino, я снова получил одно и то же сообщение, поэтому я вернулся в порт «Arduino», и с тех пор он работал так.

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

ответил Mikech 17 FebruaryEurope/MoscowbWed, 17 Feb 2016 21:35:22 +0300000000pmWed, 17 Feb 2016 21:35:22 +030016 2016, 21:35:22
3

Я удалил IDE и драйверы и т. д., снова установил его, затем я запустил IDE Arduino в качестве администратора и установил для запуска совместимость как Windows 7 (в настоящее время я использую 10).

Я также сменил программиста на AVR ISP (я не думаю, что это имеет значение, но я все равно изменил его).

Все работает снова ... надеюсь, это тоже поможет кому-то другому.

ответил daysley 26 J0000006Europe/Moscow 2016, 22:35:09
2

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

ответил fearghal 16 J000000Saturday16 2016, 07:48:17
2

Другое исправление:

Измените Tools-> Processor-> Atmega 328P на Atmega 328P (старый загрузчик).

Это сработало для моего Arduino Nano с CH340, используя Arduino IDE 1.8.5 под Linux Ubuntu 17.10.

ответил aguadopd 2 MarpmFri, 02 Mar 2018 22:40:33 +03002018-03-02T22:40:33+03:0010 2018, 22:40:33
1

Существует также возможность того, что сам контроллер будет неправильно установлен в гнездо на Arduino. Это может быть опасно для контроллера (который может быть забит), но в моем случае он только выдал ошибку синхронизации, не позволяя мне загружать код.

Итак, просто проверьте, находится ли надпись на ИС в правильном направлении (вы можете перекрестно проверить изображения в режиме онлайн). Вырез на контроллере Uno должен указывать на край платы.

ответил Arijit 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2016 15:07:00 +0300 2016, 15:07:00
1

У меня тоже возникла эта ошибка. Впервые я использовал новую плату Arduino Nano после того, как я припаял к заголовкам. Просто набрав Blink Sketch, ничего не было подключено к плате.

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

Я предполагаю, что это может произойти, если бы у вас был такой же короткий номер в цепи.

ответил Wilkie 24 FebruaryEurope/MoscowbFri, 24 Feb 2017 23:38:38 +0300000000pmFri, 24 Feb 2017 23:38:38 +030017 2017, 23:38:38
1

У этой ошибки была ошибка с новым Mini Pro. Поскольку программа blink по умолчанию, загруженная с большинством Arduino, работает, я знаю, что устройство, вероятно, ОК.

Итак, я осмотрел заголовки, которые я только что припаял еще раз, и обнаружил, что на контактах TX0 недостаточно пайки. После повторной пайки каждой работы.

ответил tst 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 14 Sep 2017 01:06:12 +0300 2017, 01:06:12
0

После многократного отсоединения, проверки портов, перезапуска IDE и т. д. Тин, который, похоже, повлиял на устранение этой ошибки с Arduino Mega 2560, заключался в том, чтобы удалить драйвер USB-устройства Arduino Windows, а затем переустановить его здесь. выберите вручную из списка> com ports> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Возможно, я тестировал его на моем uno, а затем вернулся к мега, поэтому есть небольшой шанс поговорить с uno made AVRDUDE счастливым, но маловероятным.

ответил Hamish_Fernsby 2 Maypm18 2018, 20:24:40
0

Я решил это, обновив доски (под «диспетчером»)

ответил pablo 6 J0000006Europe/Moscow 2018, 22:27:37
0

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

Возможно, стоит попробовать, чтобы увидеть, работает ли это в вашем случае, хотя я не знаю, почему он работает.

ответил Jethro 18 J0000006Europe/Moscow 2018, 13:44:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132