
Raspberry Pi Pico Arduino core, для всех плат RP2040 и RP2350
Ядро Arduino для Raspberry Pi Pico, для всех плат на RP2040 и RP2350
Это порт Arduino на RP2040 (процессор Raspberry Pi Pico) и RP2350 (процессор Raspberry Pi Pico 2). Он использует голый Raspberry Pi Pico SDK и пользовательский набор инструментов GCC 14.3/Newlib 4.5 и поддерживает ядра ARM и RISC-V.
См. https://arduino-pico.readthedocs.io/en/latest/ вместе с примерами для получения более подробной информации об использовании.
Прочитайте Руководство по внесению вклада для получения дополнительной информации об отправке pull request'ов и портировании библиотек или скетчей в это ядро.
Государственные машины PIO (SMs) RP2040 используются для генерации без джиттера:
Пожалуйста, не используйте версию приложения Arduino из Windows Store, поскольку у неё возникают проблемы с обнаружением подключённых плат Pico. Используйте загрузку "Windows ZIP" или обычного исполняемого файла (EXE) "Windows" напрямую с https://arduino.cc и разрешите установку всех предлагаемых драйверов устройств. В противном случае плата Pico может не обнаруживаться. Кроме того, если вы пробуете бета-версию Arduino 2.0, пожалуйста, предварительно установите версию 1.8, чтобы убедиться, что необходимые драйверы устройств присутствуют. (См. #20 для подробностей.)
Установка Arduino с помощью flatpak (часто используемого "Магазинами приложений" в различных дистрибутивах Linux) означает ограниченный доступ к хосту. Это может привести к сбоям загрузки с сообщениями об ошибках, подобными следующим:
Scanning for RP2040 devices
...
No drive to deploy.
Если вы столкнулись с этим, вам нужно либо установить Arduino другим способом, либо отключить функцию песочницы flatpak с помощью следующей команды, а затем перезапустить Arduino.
flatpak override --user --filesystem=host:ro cc.arduino.IDE2
Откройте IDE Arduino и перейдите в Файл->Настройки.
В появившемся диалоговом окне введите следующий URL в поле "Дополнительные ссылки для менеджера плат":
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

Нажмите OK, чтобы закрыть диалоговое окно.
Перейдите в Инструменты->Платы->Менеджер плат в IDE.
Введите "pico" в поле поиска и выберите "Добавить":

Пользователи Windows: Перед установкой через git в Windows, пожалуйста, прочитайте и следуйте указаниям по
этой ссылке.
Если длинные пути Win32 не включены, а git не настроен на их использование, то
при попытке клонировать подмодули могут возникнуть ошибки.
Для установки через GIT (для последних и самых новых версий) в Linux или Mac:
mkdir -p ~/Arduino/hardware/pico
git clone https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
git submodule update --init --recursive
cd tools
python3 ./get.py
Для Windows вам необходим уже установленный Python, а клонирование git выполняется по другому пути:
mkdir %USERPROFILE%\Documents\Arduino\hardware\pico
git clone https://github.com/earlephilhower/arduino-pico.git %USERPROFILE%\Documents\Arduino\hardware\pico\rp2040
cd %USERPROFILE%\Documents\Arduino\hardware\pico\rp2040
git submodule update --init --recursive
cd tools
python .\get.py
Чтобы загрузить ваш первый скетч, вам нужно удерживать кнопку BOOTSEL при подключении Pico к компьютеру. Затем нажмите кнопку загрузки, и скетч будет передан и начнёт выполняться.
После первой загрузки это не потребуется, так как ядро arduino-pico поддерживает автосброс.
Выберите соответствующий последовательный порт в меню Arduino Инструменты->Порт->Последовательный порт один раз (эта настройка сохранится, и её не нужно
менять для последующих загрузок). Этот выбор позволяет инструменту автосброса определить правильное устройство для сброса.
Затем нажмите кнопку загрузки, и ваш скетч загрузится и запустится.
В некоторых случаях Pico может полностью зависнуть, и его USB-порт не будет отвечать на запрос автосброса. Если это произойдёт, просто повторите начальную процедуру: удерживайте кнопку BOOTSEL при подключении Pico, чтобы войти в загрузчик ROM.
Встроенная файловая система флеш-памяти Pico, LittleFS, позволяет загружать образ файловой системы из каталога скетча для использования вашим скетчем. Загрузите необходимый плагин с
Для установки следуйте указаниям в
Для получения подробной информации об использовании, пожалуйста, обратитесь к документации репозитория ESP8266 (игнорируйте примечания, связанные с SPIFFS), доступной по адресу
Если вы собрали Raspberry Pi Picoprobe, вы можете использовать OpenOCD для загрузки скетчей и отладки с помощью GDB.
В Windows локальный администратор должен иметь доступ к порту Picoprobe автоматически, но в Linux необходимо сообщить udev об устройстве и разрешить доступ обычным пользователям.
Для настройки доступа на уровне пользователя к Picoprobe в Ubuntu (и других ОС, использующих udev):
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0004", MODE="660", GROUP-"plugdev"' | sudo tee -a /etc/udev/rules.d/98-PicoProbe.rules
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000a", MODE="660", GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/98-PicoProbe.rules
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000f", MODE="660", GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/98-PicoProbe.rules
sudo udevadm control --reload
sudo udevadm trigger -w -s usb
Первая строка создаёт файл устройства в /dev, соответствующий USB-идентификаторам вендора и продукта Picoprobe, и включает глобальные права на чтение+запись. Вторая строка заставляет udev загрузить это новое правило. Третья строка запрашивает у ядра генерацию событий "device change", которые приведут к выполнению нашего нового правила udev.
Если по какой-то причине файл устройства не появляется, вручную отключите и снова подключите USB-соединение и проверьте ещё раз. Вывод dmesg может содержать полезную диагностику, если файл устройства так и не появился.
После правильной настройки прав Picoprobe выберите плату "Raspberry Pi Pico (Picoprobe)" в меню Инструменты и загружайте скетчи как обычно.
Установленные инструменты включают версию OpenOCD (в каталоге pqt-openocd) и GDB (в каталоге pqt-gcc). Их можно использовать для запуска GDB в интерактивном окне, как описано в руководствах Pico Getting Started от Raspberry Pi Foundation. Используйте командную строку ./system/openocd/bin/openocd -f ./lib/rp2040/picoprobe_cmsis_dap.tcl или ./system/openocd/bin/openocd -f ./lib/rp2350/picoprobe_cmsis_dap.tcl из каталога установки git.
-Earle F. Philhower, III
[email protected]