← Все вопросы
Почему скетч не загружается в Arduino (ошибка порта или платы)?
9
Пишу код, жму «Загрузить», а Arduino IDE выдаёт ошибку вроде avrdude: stk500_getsync(): not in sync или вообще не видит порт. Код вроде правильный. Что я делаю не так и как это починить?
2 ответа
13
✓ Принятый ответ — помог автору
Эта ошибка почти всегда не про код, а про связь IDE с платой. Пройдись по чек-листу:
- Порт. Инструменты → Порт — выбран ли вообще порт? Если список пустой или серый — IDE не видит плату.
- Плата. Инструменты → Плата — стоит ли
Arduino Uno(или твоя модель)? Часто там по ошибке стоит другая. - Кабель. Очень частая причина — кабель только для зарядки, без данных. Возьми другой USB-кабель, проверь, что плата вообще определяется.
- Драйвер. Дешёвые клоны Uno используют чип CH340 — для него нужен драйвер, иначе порт не появится.
- Занятый порт. Закрой Serial-монитор и другие программы, которые могли занять порт.
- Свободить плату. Если на пинах 0 и 1 (RX/TX) что-то подключено — отключи на время загрузки, они мешают.
В 90% случаев это либо не выбран порт, либо плохой кабель.
4
Ещё совет: если порт то появляется, то пропадает — попробуй другой USB-разъём на компьютере (лучше прямой, а не через хаб). И не дави на загрузку много раз подряд: дождись ошибки, исправь причину, потом пробуй снова.
Ваш ответ
Войдите, чтобы ответить на вопрос.