Клоны Pro Micro 3,3 В, мигающие светодиодами после касания со скоростью 1200 бит/с

У меня есть несколько клонов Pro Micro.

Сегодня утром я загрузил скетч в один из них (который ранее был незапрограммирован, поэтому оставался в режиме загрузчика), и когда я захотел загрузить скетч во второй раз, началась проблема:

Когда я теперь запускаю процедуру сброса для Arduino со встроенным USB (откройте COM-порт Pro Micro, например, в PuTTY на скорости 1200 бит/с и снова закройте его), светодиоды начнут быстро мигать, и Arduino исчезнет из диспетчера устройств Windows.

Наведите курсор на (немного раздражающее) изображение:

Светодиоды мигают

Поэтому я взял второй, идентичный Pro Micro и загрузил в него скетч Blink. Ранее он также не был запрограммирован. Скетч выполнен, но когда я сейчас выполняю процедуру сброса, он теперь ведет себя так же (мигает светодиодами).

Я по-прежнему могу нормально загружать скетчи, установив в качестве COM-порта другой (произвольный) COM-порт, чтобы предотвратить попадание процедуры сброса в Pro Micro, и перезагрузить Pro Micro вручную после запуска процедуры загрузки.

Это происходит только с вариантом 3,3 В/8 МГц, а не с вариантом 5 В/16 МГц. Я выбрал подходящий вариант в IDE.

Как я могу восстановить функцию автоматического сброса?

, 👍1

Обсуждение

Не совсем понятно, о чем вы спрашиваете. Если вы откроете и закроете CDC со скоростью 1200 бод, он перезагрузится для получения новой прошивки через USB. Это то, что Arduino IDE использует для загрузки новых скетчей. [Ссылка 1](https://forum.sparkfun.com/viewtopic.php?f=32&t=31955#p147626) [Ссылка 2](https://github.com/arduino/Arduino/blob/2bfe164b9a5835e8cb6e194b928538a9093be333/hardware/ arduino/avr/cores/arduino/CDC.cpp#L100) Что ты пытаешься сделать? Зачем вам открывать его на скорости передачи данных 1200 бод?, @tttapa

В том-то и дело - он должен перезагрузиться и перейти в режим загрузчика, но вместо этого начинает мигать и полностью пропадает из диспетчера устройств., @AndreKR


2 ответа


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

1

Наконец-то мне удалось решить эту проблему, используя один из Pro Micros для повторной записи загрузчика другого.

Для справки, процесс выглядит следующим образом:

  1. Загрузите пример скетча «ArduinoISP» в первый Pro Micro
  2. Соедините два Pro Micro следующим образом:

    Programmer (on USB)   Target
    GND ----------------- GND
    VCC ----------------- VCC
    15 ------------------ 15
    14 ------------------ 14
    16 ------------------ 16
    10 ------------------ RST
    
  3. Выберите «Arduino как ISP» в качестве программиста

  4. Поскольку обе платы относятся к Pro Micros, выбирать другую плату нет необходимости.
  5. Нажмите «Записать загрузчик»
,

Вычеркивать — не лучшая идея. Ответ должен содержать только самую актуальную информацию. Историческая информация относится к истории изменений (однако предоставьте подробное резюме, поскольку цель не всегда заключается в различиях). Если должна быть информация для более ранних версий IDE, разделите ее на две части, например *"Для Arduino IDE vyyy и более поздних версий: ABC"* и *"Для Arduino IDE vxxx и более ранних версий: XYZ"*. Сначала поместите информацию, которая полезна большему количеству читателей (нет необходимости располагать ее в хронологическом порядке возрастания) - это, вероятно, для более новых версий IDE., @Peter Mortensen

Я удалил этот шаг, все равно буду (должен) долго использовать более новую версию., @AndreKR


0

Arduino Pro micro войдет в загрузчик, если вы подключите его со скоростью 1200 бод. См. этот пост. Загрузить код на Arduino Leonardo с помощью командной строки

,

Мне нравится другой ваш пост. Возможно, вы могли бы немного расширить этот пост, поскольку он немного короткий и лаконичный., @Greenonline

И это не отвечает на вопрос. Вопрос в том, почему *не* заходит в загрузчик. (Загрузчик будет виден на шине USB.), @AndreKR

@vanbwodonk, АндреКР не получит уведомление на свой почтовый ящик и может увидеть ваш ответ, если вы не направите свой комментарий ему, используя @, как я только что сделал с вами. Опубликуйте свой комментарий повторно и добавьте его имя с предшествующим @., @Greenonline

@AndreKR На самом деле я не совсем понимаю, о чем ты спрашиваешь. Мигание светодиода указывает на то, что Arduino Pro Micro успешно перешел в загрузчик. Конечно, это изменит COM-порт под Windows (я предполагаю, что вы используете Windows)., @vanbwodonk

@vanbwodonk Вы уверены, что он должен мигать в режиме загрузчика? Потому что у меня нет, так что это может на что-то указывать. Можете ли вы сделать видео перепрошивки и диспетчера устройств/lsusb, чтобы я мог увидеть время?, @AndreKR