Мертвая Arduino, Или Как Спасти Плату

Привет, Хабр! Недавно я столкнулся со следующей ситуацией: купил Arduino Leonardo и пользовался им год. И вдруг он перестал работать.

Я начал усиленно гуглить, пытаясь понять, как спасти доску.

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

Итак, нам дана плата Arduino (неважно какая), в которую не загружен скетч.

Что нам с этим делать?

  1. Проверьте настройки IDE. Да-да, зачастую проблема кроется именно в неправильных настройках.

    Поэтому первое, что нужно проверить, правильный ли порт выбран, выбрана ли плата, программатор, загрузчик и т.д. Подробную инструкцию по настройке IDE практически для любой платы можно погуглить; Я не буду перечислять их все здесь.

  2. Драйверы.

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

    Если на плате стоит чип CH340, то для него нужно установить драйвер и тогда скорее всего всё заработает. Найти его можно, например, Здесь

  3. Серийный Если ваша плата общается с другими программами на компьютере (Putty, монитор портов и т.п.

    ), то отключите от нее все программы, с вероятностью 90% все заработает.

  4. Периферия Если в вашем проекте есть пины RX и TX (имеются в виду пины 0 и 1), то отключите от них все, иначе прошивка не загрузится
Если все вышеперечисленное не помогло, то проблема кроется в микроконтроллере.

Есть несколько способов решить эту проблему:

  1. Прошивка через программатор Если у вас есть программатор, поддерживающий Arduino IDE, то подключите к нему вашу плату и попробуйте записать загрузчик.

    Если не помогло, то переходим к п.

    2. Если у вас нет программатора, то можно сделать из другой платы Arduino, загрузив в нее стандартный пример ArduinoISP, и собрав все по схеме схема .

    Мы должны установить конденсатор; без него это может не сработать.

    Затем выбираем тип платы, которую будем прошивать и выбираем программатор «Arduino as ISP».

    Затем заливаем прошивку.

Если прошивка через программатор вам не помогла, то с вероятностью 99,9% ваша плата сдохла.

Однако у меня был аналогичный случай с платой 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 #программист

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.