Клоны 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.
Как я могу восстановить функцию автоматического сброса?
@AndreKR, 👍1
Обсуждение2 ответа
Лучший ответ:
Наконец-то мне удалось решить эту проблему, используя один из Pro Micros для повторной записи загрузчика другого.
Для справки, процесс выглядит следующим образом:
- Загрузите пример скетча «ArduinoISP» в первый Pro Micro
Соедините два Pro Micro следующим образом:
Programmer (on USB) Target GND ----------------- GND VCC ----------------- VCC 15 ------------------ 15 14 ------------------ 14 16 ------------------ 16 10 ------------------ RST
Выберите «Arduino как ISP» в качестве программиста
- Поскольку обе платы относятся к Pro Micros, выбирать другую плату нет необходимости.
- Нажмите «Записать загрузчик»
Вычеркивать — не лучшая идея. Ответ должен содержать только самую актуальную информацию. Историческая информация относится к истории изменений (однако предоставьте подробное резюме, поскольку цель не всегда заключается в различиях). Если должна быть информация для более ранних версий IDE, разделите ее на две части, например *"Для Arduino IDE vyyy и более поздних версий: ABC"* и *"Для Arduino IDE vxxx и более ранних версий: XYZ"*. Сначала поместите информацию, которая полезна большему количеству читателей (нет необходимости располагать ее в хронологическом порядке возрастания) - это, вероятно, для более новых версий IDE., @Peter Mortensen
Я удалил этот шаг, все равно буду (должен) долго использовать более новую версию., @AndreKR
Arduino Pro micro войдет в загрузчик, если вы подключите его со скоростью 1200 бод. См. этот пост. Загрузить код на Arduino Leonardo с помощью командной строки
Мне нравится другой ваш пост. Возможно, вы могли бы немного расширить этот пост, поскольку он немного короткий и лаконичный., @Greenonline
И это не отвечает на вопрос. Вопрос в том, почему *не* заходит в загрузчик. (Загрузчик будет виден на шине USB.), @AndreKR
@vanbwodonk, АндреКР не получит уведомление на свой почтовый ящик и может увидеть ваш ответ, если вы не направите свой комментарий ему, используя @
, как я только что сделал с вами. Опубликуйте свой комментарий повторно и добавьте его имя с предшествующим @
., @Greenonline
@AndreKR На самом деле я не совсем понимаю, о чем ты спрашиваешь. Мигание светодиода указывает на то, что Arduino Pro Micro успешно перешел в загрузчик. Конечно, это изменит COM-порт под Windows (я предполагаю, что вы используете Windows)., @vanbwodonk
@vanbwodonk Вы уверены, что он должен мигать в режиме загрузчика? Потому что у меня нет, так что это может на что-то указывать. Можете ли вы сделать видео перепрошивки и диспетчера устройств/lsusb
, чтобы я мог увидеть время?, @AndreKR
- Arduino Pro Микро кирпичился?
- Arduino Pro Micro не распознается ПК
- Не могу загружать шестнадцатеричные файлы вне Arduino IDE на Pro Micro
- Библиотека джойстиков Arduino не распознается играми (Steam)
- Как повторно включить USB-контроллер 32u4 после спящего режима?
- Нет ttyACM0 с Pro Micro в Ubuntu 18.04
- Arduino Leonardo/Pro Micro сон и USB
- Первое программирование самодельной платы ATMega32U4
Не совсем понятно, о чем вы спрашиваете. Если вы откроете и закроете 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