Привет, Хабр! Недавно я столкнулся со следующей ситуацией: купил Arduino Leonardo и пользовался им год. И вдруг он перестал работать.
Я начал усиленно гуглить, пытаясь понять, как спасти доску.
И я понял, что руководств, описывающих способы спасения, не так уж и много, поэтому решил написать свой.
Итак, нам дана плата Arduino (неважно какая), в которую не загружен скетч.
Что нам с этим делать?
- Проверьте настройки IDE. Да-да, зачастую проблема кроется именно в неправильных настройках.
Поэтому первое, что нужно проверить, правильный ли порт выбран, выбрана ли плата, программатор, загрузчик и т.д. Подробную инструкцию по настройке IDE практически для любой платы можно погуглить; Я не буду перечислять их все здесь.
- Драйверы.
Иногда проблема заключается в отсутствии драйверов для работы с платой.
Если на плате стоит чип CH340, то для него нужно установить драйвер и тогда скорее всего всё заработает. Найти его можно, например, Здесь
- Серийный Если ваша плата общается с другими программами на компьютере (Putty, монитор портов и т.п.
), то отключите от нее все программы, с вероятностью 90% все заработает.
- Периферия Если в вашем проекте есть пины RX и TX (имеются в виду пины 0 и 1), то отключите от них все, иначе прошивка не загрузится
Есть несколько способов решить эту проблему:
- Прошивка через программатор Если у вас есть программатор, поддерживающий Arduino IDE, то подключите к нему вашу плату и попробуйте записать загрузчик.
Если не помогло, то переходим к п.
2. Если у вас нет программатора, то можно сделать из другой платы Arduino, загрузив в нее стандартный пример ArduinoISP, и собрав все по схеме схема .
Мы должны установить конденсатор; без него это может не сработать.
Затем выбираем тип платы, которую будем прошивать и выбираем программатор «Arduino as ISP».
Затем заливаем прошивку.
Однако у меня был аналогичный случай с платой Arduino Leonardo, и мне чудом удалось ее спасти.
Проблема была такая: При подключении платы к компьютеру заметил это только через 2 минуты.
При загрузке прошивки компиляция прошла успешно, но перед тем, как начать загрузку прошивки, плата, как обычно, перезагружалась (такое всегда случается со всеми платами), и компьютер вообще перестал ее видеть, даже после 10 минут ожидания.
Решением было установить один и тот же конденсатор между выводами RESET и GND. Это предотвращает сброс платы.
Спасибо за внимание! В опросе могут участвовать только зарегистрированные пользователи.
Войти , Пожалуйста.
Какой пункт решил вашу проблему? 0% Проверка настроек IDE 0 7.69% Драйвера 2 0% Serial 0 0% Периферия 0 15.38% Прошивка через программатор 4 3.85% Конденсатор при RESET 1 69.23% Ничего 18 3.85% Замена МК 1 Проголосовали 26 пользователей.
44 пользователя воздержались.
Теги: #arduino #разработка Arduino #ISP #программист
-
Сад, Артур
19 Oct, 24 -
Что Такое Growth Hacking И В Чем Его Суть?
19 Oct, 24 -
Vpn Для Мобильных Устройств На Уровне Сети
19 Oct, 24 -
Вефай
19 Oct, 24 -
Сто Строк Кода Для Любимой
19 Oct, 24