Не удается загрузить программы в Raspberry Pi Pico с помощью Arduino
Я пытаюсь использовать 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:.
У кого-нибудь есть идеи, как это исправить? Я погуглил все, что смог найти, и до сих пор не нашел ничего полезного. Я почти готов сдаться и был бы ОЧЕНЬ признателен за любую помощь, которую вы можете мне оказать!
@Heliophagus, 👍1
Обсуждение2 ответа
Мне потребовалось два дня, чтобы исправить эту ошибку! Кто бы мог подумать, что это связано с пропавшим файлом "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
Установка общего драйвера с помощью https://zadig.akeo.ie/ при подключенном PICO решила проблему для меня. .
- "avrdude: stk500_getsync(): not in sync: resp=0x00", или некто по имени Avr не позволяет мне загрузить мою программу
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Проблема с загрузкой в Arduino Uno
- CH340 Nano avrdude: stk500_getsync() не синхронизирован, resp=0xa4
- Проблема с загрузкой кода
- avrdude: stk500_getsync(): not in sync: resp=0x00
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
Эти пути с диском 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