← Все вопросы

Почему скетч не загружается в Arduino (ошибка порта или платы)?

Задан 5 месяцев назад401 просмотров2 ответа
9

Пишу код, жму «Загрузить», а Arduino IDE выдаёт ошибку вроде avrdude: stk500_getsync(): not in sync или вообще не видит порт. Код вроде правильный. Что я делаю не так и как это починить?

2 ответа

13
✓ Принятый ответ — помог автору

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

  1. Порт. Инструменты → Порт — выбран ли вообще порт? Если список пустой или серый — IDE не видит плату.
  2. Плата. Инструменты → Плата — стоит ли Arduino Uno (или твоя модель)? Часто там по ошибке стоит другая.
  3. Кабель. Очень частая причина — кабель только для зарядки, без данных. Возьми другой USB-кабель, проверь, что плата вообще определяется.
  4. Драйвер. Дешёвые клоны Uno используют чип CH340 — для него нужен драйвер, иначе порт не появится.
  5. Занятый порт. Закрой Serial-монитор и другие программы, которые могли занять порт.
  6. Свободить плату. Если на пинах 0 и 1 (RX/TX) что-то подключено — отключи на время загрузки, они мешают.

В 90% случаев это либо не выбран порт, либо плохой кабель.

4

Ещё совет: если порт то появляется, то пропадает — попробуй другой USB-разъём на компьютере (лучше прямой, а не через хаб). И не дави на загрузку много раз подряд: дождись ошибки, исправь причину, потом пробуй снова.

Ваш ответ

Войдите, чтобы ответить на вопрос.