Ошибка при загрузке: avrdude: stk500_getsync(): not in sync: resp=0x00
Эта ошибка возникает, когда компонент Arduino IDE не может связаться с платой. Причины могут быть следующие:
Физическая проблема с подключением
- Выключите и включите плату. Если контакт был плохой, это поможет исправить ситуацию.
- Замените USB-кабель. Иногда попадаются некачественные провода, где нет жил для передачи данных.
- Убедитесь, что провод не болтается в разъёме, контакт есть, на плату поступает питание.
Неправильные настройки в Arduino IDE
- Убедитесь, что выбрана правильная модель платы в Tools → Boards.
- Убедитесь, что выбран правильный порт в Tools → Port. Если вариантов несколько, попробуйте другие.
- Попробуйте другие USB-порты: иногда один внутренний USB-концентратор компьютера настроен неверно, а другой нормально. Также можно попробовать подключить плату через внешний USB-расширитель.
- Аккурат в момент перед прошивкой, или одновременно, или на полсекунды позже попробуйте нажать Reset на плате. Иногда по USB сброс не работает, и приходится сбрасывать плату вручную.
Проблемы с COM-портом
- Откройте диспетчер устройств.
- Переподключите плату.
- Подождите несколько секунд. В диспетчере устройств появится новый COM-порт с именем платы. Запомните номер порта. Если вместо COM-порта у вас появилось неизвестное устройство, попробуйте обновить драйвера или прошить загрузчик.
- В Arduino IDE выбирайте тот номер порта, который увидели в предыдущем пункте.
- Проверьте, что у вас нет других открытых программ, которые используют COM-порт. Например, CURA, Serial Projector или монитор порта.
Проблема с загрузчиком на плате
Если предыдущие пункты не помогли, то проблема может быть с загрузчиком. Эта особая подпрограмма, которая позволяет загружать прошивку по USB без использования особых ISP-программаторов. Она работает первые секунды при включении платы. Если эта программа стирается или повреждается, то загрузчик надо перезаписать.
Для прошивки загрузчика есть специальная инструкция.
Понять, что сейчас работает загрузчик, можно по плавному миганию светодиода L на платах Iskra Neo и Arduino Leonardo. На них проблема поломанного загрузчика особенно актуальна, так как чип подключается к контактам USB напрямую, без преобразователя USB-UART.