Как загрузить скетч в Arduino, если он быстро переходит в режим глубокого сна

Я создал скетч, в котором Arduino переходит в режим выключения примерно через 1 секунду после загрузки. Сейчас я не могу загрузить другой скетч, потому что программист не получает должного ответа. Я пробовал удерживать сброс и отпускать его на разных этапах компиляции/загрузки, но это не помогает. Подозреваю, что программисту необходимо несколько секунд связаться с Arduino. Есть совет как стереть скетч без программатора или как запретить спящий режим? Это Pro Mini 168. Спасибо

, 👍0


2 ответа


2

Удерживайте кнопку сброса во время начала загрузки. Подождите, пока вы загрузите первую попытку подключения к Arduino, затем отпустите сброс.

Если вы не можете заставить это работать, следующий вариант — загрузить другой Arduino с примером скетча ArduinoISP, соединить их, как описано в комментариях, и использовать второй Arduino для программирования вашего.

Обновление:

Сможет ли другой Arduino решить эту проблему?

Хорошо, тогда пришло время для плана Б. Использование программатора (настоящего или смоделированного другим Arduino) не зависит от «неисправного» загрузчика Arduino, а использует прямой (SPI) интерфейс для его программирования. В этой статье содержится дополнительная информация.

,

Спасибо за ответ, но я много раз пытался удерживать сброс, но Arduino так и не синхронизировалась. Я думаю, что он переходит в спящий режим, несмотря на сигнал готовности данных на интерфейсе программирования. Сможет ли другой Arduino решить эту проблему? Извините, но я не вижу комментариев, на которые вы ссылаетесь, говоря «соедините их, как описано в комментариях». Ян, @Jan


0

Включите подробный вывод (в разделе «Файл: настройки»). Нажмите & удерживайте кнопку сброса. После завершения компиляции вы увидите сообщение вида:

"Скомпилировано xxx из 32xxx байт". Вот когда начнется загрузка - сброс сброса. Чтобы определить правильное время выпуска, потребуется несколько попыток.

Если вам не удается выполнить сброс, пришло время перезаписать загрузчик с помощью программатора, подключенного к контактам ICSP.

,