Как сбросить или отформатировать Arduino?

Мой Arduino был поврежден коротким замыканием, поэтому я попробовал свою плату с помощью простого кода, который дает мне неправильные результаты, так что есть ли способ сбросить или отформатировать его?

, 👍-3

Обсуждение

Какой простой код вы загрузили? Как правило, сначала нужно проверить, что повреждено на плате. Иногда это просто простой компонент, иногда вам приходится выбрасывать плату. Затем, если кажется, что AVR ведет себя неправильно, вы можете попытаться проверить, является ли это целым чипом или только некоторыми выводами ввода-вывода., @jfpoilpret

@jfpoilpret простой код управляет некоторыми светодиодами , они питаются правильно, но не в том порядке, в котором я его закодировал, @Abdelrahman Elshafiey

@jfpoilpret как я могу проверить наличие неисправной детали >, @Abdelrahman Elshafiey

Не могли бы вы отредактировать свой вопрос, опубликовать загруженную вами программу и описать, как она себя ведет? Это может помочь определить состояние вашей платы., @jfpoilpret

Сначала убедитесь, что загрузка работает (кажется, так), просто проверив, что IDE не сообщает о каких-либо ошибках. Затем загрузите программу, которая просто использует Serial для обмена данными с последовательным монитором. Затем загрузите программу для проверки одного пин-кода за раз. Сделайте это для вывода, а затем для ввода. Если все это работает, то ваш Arduino, вероятно, находится в довольно хорошей форме., @jfpoilpret

Э-э, если вы не возражаете, что я задаю глупые вопросы @AbdelrahmanTarief, вы знаете, что такое короткое замыкание?, @Avamander

Попробуйте это, если вы хотите сбросить http://arduinoprosto.ru/q/1477/reset-an-arduino-uno-by-an-command-software?rq=1, @dinotom


2 ответа


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

0

От: https://stackoverflow.com/a/6089103/9392580

Попробуйте сделать следующее:

  1. Подготовьте базовую пустую программу (пустая настройка, цикл и т. Д.).
  2. Скомпилируйте его.
  3. Сбросьте Arduino с помощью аппаратной кнопки на чипе
  4. Нажмите Ctrl + U, чтобы загрузить свой код.
  5. Если неудачно - попадал в 3.

Существует задержка перед запуском программ загрузчиком, просто работайте над своим временем. Это сработало для меня, когда ошибка в коде моего Arduino выполняла мягкий сброс каждые 500 мс.

,

0

У меня была аналогичная проблема с моим Arduino Nano 33 IoT, где я загрузил программу, которая сразу же перевела его в спящий режим (совершенно непреднамеренно). Я не мог заставить показать COM-порт и, следовательно, не мог загрузить корректирующую программу. Порывшись в Интернете, я нашел два способа установить режим, в котором вы должны иметь возможность загружать базовую программу (например, пустой скетч или пример Blink).

  1. Дважды нажмите кнопку сброса. Это переведет Arduino в режим, в котором загрузчик ждет загрузки. Вы будете знать, что он находится в этом режиме, так как увидите, как светодиод медленно включается и выключается в течение 1 секунды.
  2. Жесткий сброс. Подключите Arduino к USB - порту. Затем поместите перемычку между Землей и штифтами сброса. Наконец нажал кнопку сброса. Вы должны увидеть, что светодиод выполняет одно и то же медленное включение и выключение.

К сожалению, ни один из этих методов не сработал для меня. После нескольких часов возни с ним я был готов назвать его кирпичом и вернуть компании Arduino, чтобы посмотреть, смогут ли они его спасти. Однако как раз перед тем, как я отказался от этого, меня осенило озарение. Я поменял местами свой USB - кабель...и порт появился на компьютере просто отлично.

Я оставлю это здесь на случай, если у кого-то еще возникнет подобная проблема.

,

но вопрос был о Uno, который использует отдельный USB-чип, поэтому информация Arduino 33 IoT здесь не поможет., @Juraj

Процесс сброса одинаков для обоих, и никто на самом деле не ответил на вопрос "Как сбросить"., @Los2000

нет. процесс сброса очень отличается. для плат с USB - чипом сигнал DTR используется для активации вывода сброса MCU по схеме автоматического сброса. Для плат с MCU с родным USB Arduino использует соединение 1200 бод в качестве сигнала сброса, обрабатываемого кодом USB от ядра Arduino., @Juraj