Ардуино не может подключиться к порту (arduino nano rp2040)

usb hardware windows arduino-nano-rp2040

Мой Arduino не может подключиться ни к одному порту моего компьютера. До сих пор я пробовал следующее, но безуспешно:

  1. Проверил usb с помощью другой Arduino, все заработало. Так что проблем с USB-кабелем нет.
  2. Сброс Arduino (дважды нажмите кнопку сброса)
  3. Вставка удаления и обновления драйверов из диспетчера устройств
  4. Удаление драйверов, а затем вставка Arduino при нажатой кнопке сброса.
  5. Подключил Arduino к другому компьютеру, но он все равно не работает.
  6. Я выполнил все перечисленное здесь. (сброс, заливка блинка uf2). Я даже скомпилировал свой файл blink uf2 с новейшей версией mbed os для rp2040. И я даже пробовал со старыми версиями ОС mbed.
  7. Я попытался загрузить файл flash_nuke.uf2

Могу ли я сделать что-то еще? Или он необратимо поврежден?

Когда я подключаюсь к компьютеру, появляется следующее:

В диспетчере устройств я вижу следующее:

Другое

Кроме того, в среде IDE я не могу выбрать порт.

Дополнительная информация: я пытался использовать Serial2 от другого Arduino к этому, поэтому я менял некоторые перемычки, пока они были запитаны. Так что возможно он поврежден. Я также попытался загрузить несколько скетчей, чтобы использовать второй Serial с некоторыми изменениями в ядре ОС. Изменения соответствовали духу этого сообщения, но не обязательно были такими же.

, 👍0

Обсуждение

загрузка копирует корзину на этот диск. Вы пробовали загрузить? и двойной сброс должен активировать загрузчик, который должен создать порт., @Juraj

Я пробовал и двойное нажатие на кнопку сброса (красный индикатор не мигает, если должен), и загрузку blink.ino. Ничего не получилось, @MIKE PAPADAKIS

пожалуйста, размещайте текст сообщения, а не изображение текста сообщения, @jsotola


2 ответа


1

У RP2040 нет последовательного порта USB, если вы не запрограммируете его на наличие.

В отличие от "традиционного" ардуино RP2040 использует систему загрузчика UF2. При этом RP2040 притворяется USB-накопителем, а затем для загрузки кода достаточно просто скопировать файл .UF2 на этот накопитель.

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

Если среда IDE не может найти виртуальный флэш-диск, просто найдите файл .UF2, созданный средой IDE, и вручную перетащите его на этот диск, и программа запрограммирует код на диск для вас.

,

Я загружаю Blink.ino.elf.uf2 из справки arduino (https://docs.arduino.cc/tutorials/nano-rp2040-connect/rp2040-01-technical-reference?_gl=1*iu9w36*_ga*ODM4NTQ0ODcuMTY1Nzc4MTAyNA. .*_ga_NEXN8H46L5*MTY2MTQxODM1NC41OS4xLjE2NjE0MTg0ODIuNjAuMC4w#board-not-detected), и по-прежнему ничего не происходит. Ардуино не моргает как надо, в ide и диспетчере устройств COM порта тоже нет. Кроме того, как я могу вручную создать файлы .UF2 из IDE? (у меня получился просто бин файл из опции "Экспортировать скомпилированный бинарник"), @MIKE PAPADAKIS

Вы создаете файлы .UF2, когда нажимаете кнопку компиляции («проверить») в среде IDE. Вам просто нужно их найти - это не всегда очевидно. Проверьте подробный вывод на наличие подсказок. У вас есть связь между REC и GND, чтобы всегда принудительно запускать загрузчик? Если это так, удалите его., @Majenko

Кажется, в среде IDE возникла проблема с созданием файлов uf2. На самом деле у меня 2 ардуино rp2040. Тот, который работает, и тот, который не работает. Если я подключаю проблемный или компилирую программу без подключенного rp, IDE не создает файл UF2. Если у меня подключен рабочий, он все равно не создает файлы uf2, пока я не нажму «Загрузить» из IDE. Я пытался использовать этот файл uf2, но проблема не была устранена., @MIKE PAPADAKIS


0

У меня была та же проблема, даже после выполнения всех возможных процедур RESET/HARD RESET/BOOTLOADER. Я нашел решение для регулярной работы этой платы под Windows, и это включает переустановку ее как ДРУГОЙ платы.

Мне стало известно, что моя ОС Win (8.1) неправильно устанавливала драйвер Arduino Nano RP2024 по неизвестным причинам. Итак, я сначала попытался вручную переустановить драйвер после поиска подходящего файла драйвера .inf, который находится в «C:\Users<USERNAME>\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2. .0\драйверы". К сожалению, возникла та же проблема.

Поэтому я выбрал "подделку" установить устройство вручную, выбрав «Выбор вручную из списка драйверов устройств на вашем ПК». Затем я выбрал "Порты (COM и LPT)", потому что это то, как вы хотели бы, чтобы ваша плата работала под вашей ОС. ЭТОТ ШАГ ВАЖЕН. Насколько я мог видеть, если вы просто выбрали INF-файл Nano RP2024, расположенный в указанной выше папке, платы по-прежнему не будут отображаться в списке COM-портов.

После этого шага я просмотрел список поставщиков и нашел несколько записей, похожих на Arduino. Среди них я выбрал «Arduino SA», который содержит «Arduino Nano 33 BLE». как устройство, которое мне показалось рабочим вариантом. Плата теперь регулярно отображается в IDE, даже после нескольких циклов подключения/отключения, а также работает последовательный монитор.

ПРИМЕЧАНИЕ: если вы выберете другой режим работы платы (например, периферийное устройство HID, такое как мышь, клавиатура или подобное), вам, возможно, придется переустановить его, следуя описанной выше процедуре.

Надеюсь, это поможет! Ваше здоровье Аттила

,