Содержание

Ошибка при загрузке: avrdude: stk500_getsync(): not in sync: resp=0x00

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

Физическая проблема с подключением

  1. Выключите и включите плату. Если контакт был плохой, это поможет исправить ситуацию.
  2. Замените USB-кабель. Иногда попадаются некачественные провода, где нет жил для передачи данных.
  3. Убедитесь, что провод не болтается в разъёме, контакт есть, на плату поступает питание.

Неправильные настройки в Arduino IDE

  1. Убедитесь, что выбрана правильная модель платы в Tools → Boards.
  2. Убедитесь, что выбран правильный порт в Tools → Port. Если вариантов несколько, попробуйте другие.
  3. Попробуйте другие USB-порты: иногда один внутренний USB-концентратор компьютера настроен неверно, а другой нормально. Также можно попробовать подключить плату через внешний USB-расширитель.
  4. Аккурат в момент перед прошивкой, или одновременно, или на полсекунды позже попробуйте нажать Reset на плате. Иногда по USB сброс не работает, и приходится сбрасывать плату вручную.

Проблемы с COM-портом

Проблема с загрузчиком на плате

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

Для прошивки загрузчика есть специальная инструкция.

Понять, что сейчас работает загрузчик, можно по плавному миганию светодиода L на платах Iskra Neo и Arduino Leonardo. На них проблема поломанного загрузчика особенно актуальна, так как чип подключается к контактам USB напрямую, без преобразователя USB-UART.