База знаний · Ошибки и решения
avrdude: not in sync и programmer is not responding
Что означает число после resp=, почему у вас нет строки stk500_getsync и как отличить занятый порт от молчащей платы.
Так жалуется avrdude — программа, которая заливает прошивку в платы на микроконтроллерах AVR (Uno, Nano, Mega). Смысл всех её жалоб сводится к трём: порт не открылся, порт открылся и молчит, порт открылся и отвечает не то.
Число после resp= ничего не решает
Популярное правило «resp=0x00 — не тот порт, а другое число — не та плата» мы проверили и опровергли. В avrdude 8.0 (ядро AVR 1.8.7 и новее) resp=0x00 действительно значит «ответа не пришло». А avrdude 6.3 — он внутри Arduino IDE 1.8.19, ядер до 1.8.6 и движка PlatformIO — печатает на этом месте мусор из памяти: на пустом COM1, где платы нет вовсе, у нас в разных запусках вышли 0x38, 0x57, 0x87, 0xe7, 0xf4, 0xfc.
Обратное тоже неверно: Arduino Nano со старым загрузчиком, залитый на скорости 115 200, отвечает как раз resp=0x00 — при несовпадении скорости плата не отвечает вовсе. Поэтому порядок такой: сначала убедитесь, что порт ваш (выньте кабель — он должен исчезнуть из списка), и только потом перебирайте модель платы и вариант загрузчика.
Слова разные, беда одна
Сам avrdude 8.0 вышел в августе 2024 года, но в ядро Arduino AVR попал только с версией 1.8.7 — в январе 2026 года. Предыдущее ядро, 1.8.6, прожило со старым avrdude с ноября 2022-го, поэтому советы в интернете почти все написаны старыми словами и не совпадают с тем, что видно в консоли.
- Ядро Arduino AVR до 1.8.6 (и Arduino IDE 1.8.19):
stk500_recv(): programmer is not respondingиstk500_getsync() attempt 1 of 10; - ядро 1.8.7 и 1.8.8:
Error: programmer is not respondingиWarning: attempt 1 of 10.
Ещё одна ловушка новой версии: последняя строка unable to open port … for programmer arduino появляется даже тогда, когда порт открылся нормально, а плата просто промолчала.
Если порт вообще не открылся
Строки can't open device и cannot open port говорят о другом. Дальше смотрите, что дописала система: Отказано в доступе — порт занят другой программой (обычно монитором порта, см. порт занят), Не удается найти указанный файл — порта с таким именем в системе нет: плату вынули или не встал драйвер.
Как это выглядит в Trema IDE
Вместо английских строк программа показывает русскую карточку и различает эти случаи сама: при тишине советует искать порт, при постороннем ответе — проверить модель платы и освободить выводы 0 и 1. Порт от своего монитора она освобождает перед прошивкой без напоминаний, а если Windows не успела его отдать — молча повторяет загрузку. Подробный разбор всех причин — ошибка при загрузке скетча.
Читайте также
Обновлено: 19 августа 2026
