Серый порт для Raspberry pico в Arduino IDE - Ubuntu 20.04
Я пытаюсь понять, как запрограммировать свой новый Raspberry Pico с помощью Arduino, но не вижу порта для выбора, поэтому не могу загрузить скетч blink.
Вот что я сделал:
- Пико работает, я могу запрограммировать его с помощью микро-Питона.
- На всякий случай я вернул Пико к заводским настройкам вместе с файлом ядерной бомбы.
- Установлена поддержка Pico в Arduino IDE. Установлена версия 2.1.0 Arduino mbed RP2040.
- Удерживая нажатой кнопку BOOTSEL, я подключаю Pico к своему ноутбуку (Ubuntu 20.04).
- Выбранная плата - "Raspberry Pi Pico".
- Но опция выбора порта выделена серым цветом :-(
Кажется, что я пропускаю какой-то шаг во время установки, но не могу понять, что это такое.
Есть идеи?
- Спасибо!
@kxtronic, 👍2
2 ответа
Я наткнулся на это, и вот как я работал вокруг этого (в Windows, но я подозреваю, что проблема и решение одни и те же).
Совершенно новый Pico или тот, который не запрограммирован Arduino IDE, не имеет последовательного порта, поэтому вы его не видите. Скетчи Arduino автоматически компилируются с последовательным портом, поэтому, как только последовательный порт существует, его можно использовать для будущих загрузок.
Решение Arduino состоит в том, чтобы использовать опцию "Экспорт скомпилированного двоичного файла" (для любого скетча) и загрузить файл UF2 (который должен быть сгенерирован в папку sketch) с помощью виртуального интерфейса USB-накопителя. Когда скетч запустится, последовательный порт будет доступен и может быть использован для будущей загрузки скетча.
Другое решение-использовать альтернативное Пико-ядро. Этот человек не нуждается в выбранном порту, но найдет и загрузит Пико в режиме загрузчика через виртуальный USB-накопитель.
Имел эту проблему и попробовал все, что было описано на форумах.
У меня сработало следующее: я удерживал кнопку загрузки до тех пор, пока не открылась папка pico, затем в IDE активировалась кнопка порта, и я выбрал порт UF2, а затем после загрузки пико показало COM7
- Как настроить расположение предпочтений
- Как заставить Arduino IDE использовать определенную версию GCC в Debian?
- Добавление нового программатора в Arduino IDE
- Где хранятся программные определения для разных процессоров?
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой