首次在arduino中使用Raspberry Pi Pico

📅 2026/6/27 7:12:29
首次在arduino中使用Raspberry Pi Pico
一、内核安装下载1、买到新树莓派的PICO板子你买到的你的树莓派后心里是不是很激动插上电脑结果电脑的设备管理中却没有我们熟悉的虚拟串口反而弹出了一个U盘如下图我这里是安装了360所以弹出的时候自然就被它截获了。其实你打开你的电脑发现的确多了一个U盘。这个时候你不要慌并不是你的板子有问题而是树莓派pico就是这么个机制需要你自己处理一下。2、Raspberry Pi Pico的两种模式您遇到的情况是正常的。当 Raspberry Pi Pico 插入电脑后显示为 RPI-RP2的 U 盘即您提到的 U 判说明它当前正处于 UF2 引导加载程序Bootloader模式而不是正常的运行状态。在这个模式下Pico 的底层固件尚未被烧录或已被擦除因此系统暂时无法为其分配虚拟串口COM口。要让它出现虚拟串口并被正常识别您需要为它烧录一个固件例如常用的 MicroPython。可以前往官方网站下载对应的 .uf2格式固件文件如果您使用 MicroPython访问 MicroPython 官网下载页面micropython.org/download/rp2-pico/下载最新的 micropython-xxxxxxxx.uf2文件。如果您使用 CircuitPython访问 CircuitPython 官网下载适用于 RP2040 的 .uf2文件。(注如果您后续打算用 Arduino IDE 开发也可以直接下载 Arduino 提供的 RP2040 UF2 引导文件)下面我们以arduino为例来进行下载烧录。3、配置和下载内容路径通过 Arduino IDE 装 arduino-pico 内核推荐Arduino IDE → 文件 → 首选项在「附加开发板管理器网址」里加上https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json如果你的Addtional boards manager Urls中原来已有 ESP32 的 URL用逗号隔开追加就行 [available:1]。工具 → 开发板 → 开发板管理器搜索 pico或 rp2040安装 “Raspberry Pi Pico/RP2040”by Earle Philhower。工具 → 开发板​ 选 Raspberry Pi Pico或你手上的具体型号Pico W 就选 Pico W。第一次上传这一步才是关键按住 Pico 上的 BOOTSEL​ 键 → 插 USB → 松键电脑出现 RPI-RP2盘。可以开始下载传你的BootLoader了。在 IDE 里点上传可以传个空的 setup(){} loop(){}也行当然你也可以直接传我后面的测试程序进去也可以。上传成功如下图IDE 会自动把 arduino-pico 的 uf2 烧进 RPI-RP2Pico 重启后 RPI-RP2消失。重新插拔一次设备管理器里就能看到 USB Serial (COMx)虚拟串口就出来了。二、测试既然你已经通过 Arduino IDE 把 arduino-pico 内核烧进去了、COM 口也出来了下一步就是跑个最小验证确认 “IDE 能传 → Pico 能跑 → 串口能收” 这条链路全通。给你三个由浅到深的测试按顺序来就行。测试一Blink最基础验证 GPIO 和上传Pico 板载 LED 接在 GPIO 25arduino-pico 里 LED_BUILTIN 已经映射好了直接用官方 Blink 例程。voidsetup(){pinMode(LED_BUILTIN,OUTPUT);}voidloop(){digitalWrite(LED_BUILTIN,HIGH);delay(500);digitalWrite(LED_BUILTIN,LOW);delay(500);}步骤工具 → 开发板 确认选的是 Raspberry Pi Pico工具 → 端口 选你那个 COMx点上传这次不用按 BOOTSELarduino-pico 会走串口自动复位进 RPI-RP2 再刷看到板载 LED 每 0.5 秒闪一次 → ✅ 硬件 上传链路 OK 如果上传时报 “No device found” 之类手动按住 BOOTSEL 重新插一下再传一次一般只会在第一次或 COM 口抽风时才需要。测试二Serial 回显验证虚拟串口真的工作Blink 过了再确认串口不是假出 COM 但实际上不通。voidsetup(){Serial.begin(115200);while(!Serial);// 等串口连上Windows 下可不加加了更稳}voidloop(){Serial.println(Hello from Pico!);delay(1000);}步骤上传完打开 工具 → 串口监视器波特率切到 115200每秒看到一行 Hello from Pico! → ✅ 虚拟串口双向通信 OK如果这里完全没输出但 Blink 能跑多半是监视器波特率没对上或者板子选成了 “Generic RP2040” 而不是 “Raspberry Pi Pico”两者 USB 描述符略有差异。测试三外部 GPIO ADC可选验证外设想再确认下 IO 和 ADC 没焊坏可以随手接个按钮GPIO 15 接按键到 GND 电位器中间脚接 GPIO 26voidsetup(){Serial.begin(115200);pinMode(15,INPUT_PULLUP);}voidloop(){Serial.print(BTN);Serial.print(digitalRead(15));Serial.print( ADC26);Serial.println(analogRead(26));// 12-bit, 0~4095delay(200);}按按钮看到 BTN 从 1→0拧电位器看到 ADC26 数值跟着变 → ✅ 外设全活。三个测试都过说明什么• Blink 过 → bootloader 上传链路 GPIO 25 没问题• Serial 过 → CDC 虚拟串口驱动 USB 栈 没问题• 可选ADC/IO 过 → RP2040 外设层 没问题到此你的 Pico Arduino 环境就是可以正常干活的状态了后面想玩啥PIO、I2C OLED、WS2812、WiFi 版 Pico W 就换板子选 Pico W都能直接上。特别提示⚠️ 一个容易踩的小坑arduino-pico 里 GPIO 编号就是物理 GPIO 号GPIO 0 就写 0不是 D0 那种映射接外设时直接对着 Pico 丝印写就行别套用 UNO 的习惯。