Как сбросить arduino

Как сбросить arduino

Как я могу «сбросить» плату Arduino?

Я загрузил скетч в Arduino Uno, цикл которого выглядит примерно так:

Итак, теперь я больше не могу загружать что-либо, потому что в среде IDE указано, что «порт уже используется».

Есть ли способ «перезагрузить» Arduino без другого программатора?

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

Я нашел кое-что интересное:

  • Проблемы с 0021 в Ubuntu 10.04 Lucid Lynx
  • Re: Проблемы с 0021 в Ubuntu 10.04 Lucid Lynx
  • Uno отправка последовательных данных становится невозможной для подключения к Serial Monitor

Ответы

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

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

У меня была такая же проблема на двух Arduinos (одна Uno и одна плата Modern Device Freeduino / USB Host), и окно между сбросом и началом использования последовательного порта было настолько маленьким, что его невозможно было загрузить.

Я, наконец, решил проблему, купив еще один Arduino Uno и построив кабель ISP в соответствии с этими инструкциями , и использовал его для прошивки приложения Bare Bones из примеров на каждую недоступную плату, используя Arduino IDE версии 0023, следуя этим инструкциям, чтобы изменить файл preferences.txt. . (Обязательно сохраните исходный файл перед его редактированием, чтобы вы могли заменить его после спасения Arduino.)

Чтобы исправить каждую доску, потребовалась одна быстрая загрузка. Такое быстрое решение после такого горя. Возможно, вы не захотите покупать еще один Arduino, но рассмотрите следующие преимущества:

Используем вывод RESET

На плате Arduino имеется входной контакт Reset (иногда подписан как RES). Его установка в логический ноль приводит к сбросу процессора. А также есть отдельная кнопка Reset. Кнопка используется, если вы хотите заново перезапустить прошивку, не загружая её с компьютера. Бывает так, что после сборки проекта доступ к кнопке затруднителен, а сброс процессора необходим. В этом случае вывод Reset будет кстати. Мы можем управлять сбросом через свою кнопку, которую можно вывести в удобное место.

Reset pin

Добавим на отладочную плату кнопку и соединим её одним выводом к порту Reset, а вторым к выводу GND

Reset pin

Специально для схемы код не нужен, так как обычное нажатие кнопки сделает всю работу без строчки кода. А мы напишем скетч, чтобы убедиться в работоспособности схемы — будем увеличивать значение счётчика и кнопкой сбрасывать в 0.

Тема: Программный сброс Arduino

Местный Регистрация 04.08.2009 Возраст 40 Сообщений 184 Вес репутации 189

Программный сброс Arduino

Можно как нибудь программно выполнить сброс Arduino ?
Чтобы Arduino переинициализировал USB подключение.

Не могу решить свою проблему, постоянно после полного выключения ардуно становится "неопознанным USB устройством". Если отсоединить и подключить то то все нормально. До очередного выключения компа. Лазить внутрь торпедо и постоянно подключать/отключать нет возможности.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *