适用于所有 RP2040 和 RP2350 开发板的 Raspberry Pi Pico Arduino 核心
这是将 Arduino 移植到 RP2040(Raspberry Pi Pico 处理器)和 RP2350(Raspberry Pi Pico 2 处理器)的项目。它使用裸 Raspberry Pi Pico SDK 和自定义的 GCC 16.1/Newlib 4.6 工具链,并支持 ARM 和 RISC-V 内核。
请参阅 https://arduino-pico.readthedocs.io/en/latest/ 以及示例以获取更详细的使用信息。
阅读贡献指南以获取有关提交拉取请求以及将库或草图移植到此核心的更多信息。
RP2040 PIO 状态机(SM)用于生成无抖动的:
请不要使用 Windows 商店版本的 Arduino 应用程序,因为它在检测连接的 Pico 开发板时存在问题。请直接从 https://arduino.cc 下载“Windows ZIP”或普通的“Windows”可执行文件(EXE),并允许它安装其建议的任何设备驱动程序。否则 Pico 开发板可能无法被检测到。另外,如果尝试 2.0 beta 版 Arduino,请事先安装 1.8 发行版以确保所需的设备驱动程序存在。(有关更多详细信息,请参阅 #20。)
使用 flatpak 安装 Arduino(各种 Linux 发行版的“应用商店”经常使用)意味着它对主机的访问受到限制。这可能导致上传失败,并出现如下错误消息:
Scanning for RP2040 devices
...
No drive to deploy.
如果遇到这种情况,您需要以其他方式安装 Arduino,或者使用以下命令覆盖 flatpak 沙箱功能,然后重新启动 Arduino。
flatpak override --user --filesystem=host:ro cc.arduino.IDE2
打开 Arduino IDE 并转到 File->Preferences。
在弹出的对话框中,在“Additional Boards Manager URLs”字段中输入以下 URL:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

点击 OK 关闭对话框。
在 IDE 中转到 Tools->Boards->Board Manager
在搜索框中输入“pico”并选择“Add”:

Windows 用户: 在 Windows 上通过 git 安装之前,请阅读并遵循
此链接中的说明。
如果未启用 Win32 长路径,并且 git 未配置为使用它们,则在尝试克隆子模块时可能会出现错误。
要在 Linux 或 Mac 下通过 GIT 安装(获取最新最好的版本):
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 clone:
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
要上传您的第一个草图,您需要在将 Pico 插入计算机时按住 BOOTSEL 按钮。 然后点击上传按钮,草图应该会被传输并开始运行。
首次上传后,这应该不再必要,因为 arduino-pico 核心具有自动重置支持。
在 Arduino Tools->Port->Serial Port 菜单中选择显示的相应串口一次(此设置将保持不变,多次上传无需再次调整)。此选择允许自动重置工具识别要重置的正确设备。
然后点击上传按钮,您的草图应该会上传并运行。
在某些情况下,Pico 会遇到硬挂起,其 USB 端口将不响应自动重置请求。如果发生这种情况,只需按照初始步骤,在将 Pico 插入时按住 BOOTSEL 按钮以进入 ROM 引导加载程序。