avrdude: stk500_recv(): programmer is not responding

Arduino IDE выдает эту ошибку при загрузке скетчей — avrdude: stk500_recv(): programmer is not responding

Проблема возникла сразу после того, как я загрузил Blink-скетч на свой Arduino Mini, и он работал абсолютно нормально. После успешной загрузки я попытался загрузить другой скетч и получил ошибку.

Я думал, что каким-то образом уничтожил загрузчик и собирался вытащить Bus Pirate для ICSP, но решил попробовать другой Arduino Mini, который у меня валялся (хотя и от другого производителя), и получил ту же ошибку.

>

Итак, я убежден, что это проблема с драйвером, поскольку я успешно загрузил скетч (он все еще работает, как мы говорим!), а затем волшебным образом, не меняя НИЧЕГО, я больше не могу загрузить.

В тщетной попытке вернуться к работе я сделал следующее: Переключены линии RX-TX (очевидно, проблема не в том, что первая загрузка сработала) Использовался другой кабель FTDI. использовал другой программатор (FTDI 5V/3.3V USB to TTL Basic FT232 FIO программатор) (Адаптер USB-TTL последовательного UART RS232 (PL2303HX) Я почти уверен, что они используют разные драйверы - FTDI и Prolific

Пожалуйста, помогите мне, я собираюсь кое-что убить :'(

Скриншоты ошибок и диспетчера устройств – Imgur

, 👍2

Обсуждение

Ошибка появляется при перезаписи загрузчика. Только загрузчик заставляет работать стандартную кнопку «Загрузить»., @Avamander

у меня такая же проблема в uno, я проверил все возможные ситуации (плата/COM), что делать? и еще подскажите пожалуйста какой программатор мне выбрать?, @Gaurav Kesharwani

Ответ ниже. Вам нужно нажать кнопку на плате Arduino во время загрузки скетча. https://www.arduino.cc/en/Guide/ArduinoMini, @totalconfusion

Вы проверили **совпадение контактов** вашего разъема FTDI с 6-контактным разъемом на плате Arduino? Хотя адаптеры FTDI выглядят одинаково, возможно, 6-контактный разъем был заменен местами. Кстати, мой адаптер FTDI устраняет необходимость перезагрузки Arduino перед загрузкой, выдавая сигнал DTR на контакт 6. Однако он был сделан **назад** от других., @Konrad Roeder

Пожалуйста, опубликуйте это как «Комментарий», потому что это НЕ ответ!, @MatsK

Это не дает ответа на вопрос. Как только у вас будет достаточная [репутация](https://arduino.stackexchange.com/help/whats-reputation), вы сможете [комментировать любое сообщение](https://arduino.stackexchange.com/help/privileges/ комментарий); вместо этого [дайте ответы, которые не требуют разъяснений от спрашивающего](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- я-делаю-вместо этого). - [Из обзора](/review/low-quality-posts/40811), @Michel Keijzers


3 ответа


Лучший ответ:

3

Это это?

«Чтобы загрузить новый скетч в Arduino Mini, вам нужно нажать кнопку сброса >на плате непосредственно перед нажатием кнопки загрузки в среде Arduino».

https://www.arduino.cc/en/Guide/ArduinoMini

Вы, сэр, герой.

Я даже не знаю, как я случайно сделал эту последовательность, чтобы загрузить первый скетч... Возможно, я подключил USB to Serial UART к порту USB и быстро нажал «загрузить»? Загрузив туда первый скетч, я действительно запутался :/

Решение:

  1. Нажмите «Загрузить скетч» — появится сообщение «Компиляция скетча»
  2. Сразу после нажатия кнопки «Загрузить» нажмите и удерживайте кнопку сброса на Arduino mini
  3. Отпустите кнопку сброса, когда «Компиляция скетча» сменится на «Загрузка».
,

4

Это это?

«Чтобы загрузить новый скетч в Arduino Mini, необходимо нажать кнопку сброса на плате непосредственно перед нажатием кнопки загрузки в среде Arduino».

https://www.arduino.cc/en/Guide/ArduinoMini

,

-1

avrdude: stk500_recv(): программатор не отвечает

У меня та же проблема (Arduino uno) Я несколько раз перезагружал Arduino, но в конце концов проблема была устранена. поэтому вам необходимо изменить изображение Arduino и убедиться, что оно правильно установлено на плате Arduino.

надеюсь, это сработает...

,