Как загрузить скетч в Arduino, если он быстро переходит в режим глубокого сна
Я создал скетч, в котором Arduino переходит в режим выключения примерно через 1 секунду после загрузки. Сейчас я не могу загрузить другой скетч, потому что программист не получает должного ответа. Я пробовал удерживать сброс и отпускать его на разных этапах компиляции/загрузки, но это не помогает. Подозреваю, что программисту необходимо несколько секунд связаться с Arduino. Есть совет как стереть скетч без программатора или как запретить спящий режим? Это Pro Mini 168. Спасибо
@Jan, 👍0
2 ответа
Удерживайте кнопку сброса во время начала загрузки. Подождите, пока вы загрузите первую попытку подключения к Arduino, затем отпустите сброс.
Если вы не можете заставить это работать, следующий вариант — загрузить другой Arduino с примером скетча ArduinoISP, соединить их, как описано в комментариях, и использовать второй Arduino для программирования вашего.
Обновление:
Сможет ли другой Arduino решить эту проблему?
Хорошо, тогда пришло время для плана Б. Использование программатора (настоящего или смоделированного другим Arduino) не зависит от «неисправного» загрузчика Arduino, а использует прямой (SPI) интерфейс для его программирования. В этой статье содержится дополнительная информация.
Включите подробный вывод (в разделе «Файл: настройки»). Нажмите & удерживайте кнопку сброса. После завершения компиляции вы увидите сообщение вида:
"Скомпилировано xxx из 32xxx байт". Вот когда начнется загрузка - сброс сброса. Чтобы определить правильное время выпуска, потребуется несколько попыток.
Если вам не удается выполнить сброс, пришло время перезаписать загрузчик с помощью программатора, подключенного к контактам ICSP.
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Питание светодиодной ленты - Сколько ампер?
- Как запомнить значения переменных после перезагрузки платы Arduino Uno R3
- Power Bank самопроизвольно отключается
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
- Если USB дает 5 В, как Arduino может подавать 5 В на контакт 5 В? (И еще вопрос)
- Могу ли я иметь резервное питание для устройства Arduino?
- Клон Digispark не распознается при подключении
Спасибо за ответ, но я много раз пытался удерживать сброс, но Arduino так и не синхронизировалась. Я думаю, что он переходит в спящий режим, несмотря на сигнал готовности данных на интерфейсе программирования. Сможет ли другой Arduino решить эту проблему? Извините, но я не вижу комментариев, на которые вы ссылаетесь, говоря «соедините их, как описано в комментариях». Ян, @Jan