Не удается загрузить программы в Raspberry Pi Pico с помощью Arduino

uploading raspberrypi-pico

Я пытаюсь использовать RP2040 Pico с Arduino IDE. Это огромная тяжелая битва. Сначала я не мог заставить появиться последовательный порт загрузки, а затем скопировал UF2 "hello world" в папку Pico ( https://datasheets.raspberrypi.com/soft/hello_world.uf2 ), после чего порт появился в Arduino ISE 2.0.0 на Windows 10, но я не могу загрузить какие - либо программы. Все, что я получаю, - это сообщение об ошибке:

Traceback (most recent call last):
  File "C:\Users\light\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\1.9.15/tools/uf2conv.py", line 380, in <module>
    main()
  File "C:\Users\light\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\1.9.15/tools/uf2conv.py", line 360, in main
    drives = get_drives()
  File "C:\Users\light\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\1.9.15/tools/uf2conv.py", line 233, in get_drives
    "FileSystem,", "DriveType"])
  File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\subprocess.py", line 395, in check_output
  File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\subprocess.py", line 472, in run
  File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\subprocess.py", line 775, in __init__
  File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\subprocess.py", line 1178, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified
Upload error: Failed uploading: uploading error: exit status 1

Это очень странно, потому что на моем диске D: нет таких папок и т. Д., И я понятия не имею, почему он ищет файлы на диске D:\ в первую очередь, потому что Arduino IDE установлен на диске C:. И этих папок также нет на C:.

У кого-нибудь есть идеи, как это исправить? Я погуглил все, что смог найти, и до сих пор не нашел ничего полезного. Я почти готов сдаться и был бы ОЧЕНЬ признателен за любую помощь, которую вы можете мне оказать!

, 👍1

Обсуждение

Эти пути с диском D: идут из stacktrace используемой библиотеки. У того, кто построил эту библиотеку, был D: drive. Тебе не о чем беспокоиться., @PMF

Последовательный порт используется только для сброса чипа в загрузчик. Оказавшись там, он представляет собой USB-устройство MSD (жесткий диск), на которое копируется файл .uf2, сгенерированный в IDE. Похоже, он не находит этот диск. Когда вы загружаете, сбрасывается ли плата, чтобы представить жесткий диск или нет? Если нет, то вы можете принудительно подключить плату, удерживая кнопку на плате. Как только он покажет диск, нажмите загрузить, и он должен работать., @Majenko

Спасибо за ответы. Ни Arduino 1.8.19, ни 2.0.0 не могут получить доступ к RPi Pico через COM. Ни один из них не компилирует код для него (может быть, это только я, но если компиляция завершается неудачно, потому что IDE не может найти несуществующий файл, я склонен беспокоиться об этом). Интересно, что IDE 2.0.0 также не может найти COM-порт для ESP32, который появляется в диспетчере устройств Windows, а также в 1.8.19. Я отказываюсь от RPi Pico в экосистеме Arduino, потому что у меня просто нет больше времени, чтобы тратить его впустую. Аналогично, Arduino IDE 2.0.0. Они больше кишат насекомыми, чем гниющее бревно в тропическом лесу., @Heliophagus

Спасибо за ответ, @Lychnis, но в моей системе этот файл находится в правильной папке, и загрузка по-прежнему не работает. Но я рад, что это сработало для тебя., @Heliophagus


2 ответа


-1

Мне потребовалось два дня, чтобы исправить эту ошибку! Кто бы мог подумать, что это связано с пропавшим файлом "C:\Windows\SysWOW64\framedynos.dll. Когда я положил папку на место, все вернулось на круги своя.

UPD:

Включите "Показать подробный вывод" в Настройках и просмотрите несколько последних строк. Там должна быть такая строка:

C:\Users\light\AppData\Local\Arduino15\packages\rp2040\tools\pqt-python3\1.0.1-base-3a57aed/python3 -I C:\Users\light\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\1.10.0/tools/uf2conv.py --serial COM5 --family RP2040 --deploy C:\Temp\arduino_build_214726/...

Скопируйте и запустите эту строку в терминале (Win-R). Там могут быть сообщения об ошибках, которые помогут вам решить вашу проблему.

,

Добро пожаловать в Arduino:SE. На самом деле это не дает ответа на заданный вопрос. Чтобы задать другой вопрос, просто нажмите [Задать вопрос](https://arduinoprosto.ru/q/ask) выше. Если вы хотите, включите ссылку на этот вопрос, чтобы помочь обеспечить контекст., @sempaiscuba


1

Установка общего драйвера с помощью https://zadig.akeo.ie/ при подключенном PICO решила проблему для меня. .

,