Почему «Получить информацию о плате» не работает, но я все еще могу запрограммировать Arduino Nano?

Уважаемые пользователи Stack Exchange,

Я работаю с Arduino, наверное, 10 лет, и по привычке первое, что я делаю, когда подключаю устройство к USB-порту, запускаю "Инструменты> Получить информацию о плате" в Arduino IDE, чтобы убедиться, что выбран правильный порт, исправен ли USB-кабель и т. д.

Сегодня вечером, когда я подключил Nano, функция "Получить информацию о плате" вообще не работал. Поэтому, потратив часы на перезагрузку, пробуя разные кабели и т. д., я в конце концов просто попытался загрузить скетч, и это сработало отлично! Но "Получить информацию о плате" по-прежнему не работает.

У кого-нибудь есть идеи, что происходит? Спасибо!

С уважением, Обломки Рамблина

, 👍-1

Обсуждение

Под «Nano» вы имеете в виду оригинальный Nano на базе ATMega328P? Или одна из кучи других досок с таким названием? Когда это «не работает», что _делает_ вместо этого? Какая версия IDE?, @timemage

На плате написано "NANO". Однако сегодня команда «Получить информацию о плате» работает нормально, и я получаю следующее сообщение: БН: Неизвестная плата ВИД: 1А86 ПИД-код: 7523 SN: Загрузите любой скетч, чтобы получить его - Я использую Arduino 1.8.13 на ноутбуке Dell с Windows 10., @Ramblin Wreck

Чтобы было ясно, вы _не_ получали это сообщение раньше? Если да, то что _were_ вы получаете? Содержание сообщения, которое вы сейчас получаете, соответствует ответу Юрая., @timemage

Timemage, правильно, я НЕ получал это сообщение раньше. Окно сообщений вообще не появлялось. Я заметил, что сегодня Nano находится на COM7 (использовал Диспетчер устройств, чтобы определить это), а прошлой ночью он был на COM5. Так что, возможно, это как-то связано с этим., @Ramblin Wreck

Странный. Вы должны были получить одно из [этих сообщений](https://github.com/arduino/Arduino/blob/1.8.19/app/src/processing/app/Editor.java#L2434-L2444), а не вообще ничего ., @timemage


1 ответ


2

Классический Arduino Nano использует микросхему FTDI в качестве последовательного адаптера USB-TTL. Многие клоны Nano (а также Uno и Mega) используют CH340 в качестве USB-адаптера. Эти USB-чипы имеют идентификатор, установленный производителем USB-чипов. Это не позволяет идентифицировать конкретную плату.

Оригинальные Uno и Mega Rev 3, а также некоторые клоны используют ATmega16u2 в качестве USB-адаптера с прошивкой от Arduino. Arduino устанавливает идентификатор USB в прошивке, чтобы он мог идентифицировать определенный тип платы. (Люди сообщали о мегаклонах, которые представлялись как Uno).

Платы с MCU со встроенным USB, такие как платы Leonardo, Micro и ARM (Zero, MKR, Nano IoT, Nano BLE), предоставляют идентификатор USB, установленный в файле boards.txt, чтобы их также можно было идентифицировать.

,