DFRobot Beetle RP2350 对比 Raspberry Pi Pico 2——同一颗 RP2350,相反的接口与刷写取舍
两块板都跑 RP2350A,但 Pico 2 是 40 针 2.54mm 通孔板、micro-USB、BOOTSEL 拖放 UF2;Beetle 是 25x20.5 mm 邸角小板、双列 J3/J4 共 16 焊盘承载 11 个 GPIO、SWD 测试焊盘 TP3-TP5、Serial1/Serial2=芯片 UART0/UART1、带锂电充电。接口与刷写对比,附来源。
相关产品: DFRobot Beetle RP2350 · Raspberry Pi Pico 2 · RP2350
本页回答的问题:"DFRobot Beetle RP2350 和 Raspberry Pi Pico 2 用的是同一颗 RP2350——引出接口和刷写流程差在哪?"
同一片硅、两个极端形态。芯片、520 KB SRAM、Cortex-M33/RISC-V 双架构切换、RP2350 的 USB ROM bootloader 都是共有的;你真正上手摸到的一切都不同(原厂入口:DFRobot DFR1188 wiki、Raspberry Pi Pico 2、Pico 2 数据手册)。(芯片本体见 RP2350 芯片页。)
| DFRobot Beetle RP2350 | Raspberry Pi Pico 2 | 来源 | |
|---|---|---|---|
| 芯片安装 | RP2350A(QFN60)直接焊在板上 | RP2350A 直接焊在板上 | 两家官方文档 |
| Flash | 2 MB(QSPI) | 4 MB(QSPI) | 规格表 |
| 尺寸/间距 | 25 x 20.5 mm,边缘焊接焊盘 | 21 x 51 mm,40 针 2.54 mm 通孔 + 邸角 | 规格表 |
| USB | USB Type-C | micro-USB | 规格表 |
| 引出 | 双列 J3/J4 各 8 焊盘(16 焊盘、11 个 GPIO,两个 GND 分别在 J3.1 与 J4.2);Serial1=D0/D1(芯片 UART0)、Serial2=D8/D9(芯片 UART1)、I2C0=D4/D5、SPI0=D16/D18/D19、A0/A1=D26/D27;SWD/地在测试焊盘 TP3(GND)/TP4(SWCLK)/TP5(SWDIO) | 40 针排针位、26 个 GPIO(GP0-GP22、GP26-GP28):GP26-28 带 ADC,I2C/SPI/UART 控制器,3V3/VSYS/VBUS/GND,另有独立 3 针 SWD 排针 | Beetle 原理图与 wiki docs/21592;Pico 2 数据手册 |
| 引脚命名 | D 编号直映 GPIO 号(D4=GPIO4);A0/A1=GPIO26/27;不用 Pico 式 GP 命名 | GP 编号(GP0=GPIO0);Pico 1 代码经同一 SDK 与 GP 命名易移植,但需复查 GP23-25 接线、UF2 构建要选 "Pico 2" 目标 | DFRobot wiki 与 Pico 2 数据手册 |
| 按键 | SW1 用户键在 QSPI_SS 上;SW2 复位键在 RUN 上;没有 BOOTSEL 键 | 专用 BOOTSEL 键:按住插 USB,把 .uf2 拖进出现的盘 | wiki 针位功能注记与数据手册 |
| Arduino 目标 | earlephilhower arduino-pico SDK,板型选 Generic RP2350(厂家安装指南 docs/21601);Serial1=D0/D1、Serial2=D8/D9 | 同一 SDK 家族,UF2 流程板型选 Raspberry Pi Pico 2 | 两家安装指南 |
| 电池 | 锂电充电最大 0.5 A 带充电灯;GPIO29 电池电压检测 | 板上无充电(VSYS + 外部电路) | wiki 与数据手册 |
| LED | 用户灯在 IO25 | 用户灯在 GPIO25 | 两份引脚记录 |
接口取舍。 Beetle 给你 11 个 GPIO 焊盘,外设成对预命名(两路串口、一路 I2C、一路 SPI、两路模拟输入),按物理双列各 8 位分布——适合焊进紧凑整机或载板;SWD 调试也有,只是落在 TP3(GND)、TP4(SWCLK)、TP5(SWDIO)三颗小测试焊盘上而非排针。Pico 2 保留完整面包板体验:40 针 2.54 mm 排针引出 26 个 GPIO(GP0-GP22 与 GP26-GP28;GP23/24/25 是板载职责、GP29 监测 VSYS,均不上排针),GP26-28 三路 ADC,外加正经的 SWD 排针。Pico 1 代码移植容易——同一 SDK、同一 GP 命名——但接在 GP23-25 一带的脚要重查,选 UF2 时目标板要选 "Pico 2"。按位数算,Pico 2 的 I/O 位置多得多。
刷写取舍。 两块板最终都进同一个 RP2350 ROM USB bootloader,但入口不同。Pico 2 上按住 BOOTSEL 插 micro-USB,板子枚举成大容量存储盘——把 .uf2 拖进去即可,这是官方记载的路径。Beetle 没有 BOOTSEL 键:厂家记载的路径是 Arduino 流程(earlephilhower SDK、板型选 Generic RP2350),烧录时自动复位进 bootloader。两颗按键在芯片层面仍然对应 BOOTSEL 配方——SW1 挂在 QSPI_SS(RP2350 的 BOOT strapping 脚)、SW2 挂在 RUN,草图把自动复位弄坏时,按住 SW1 点一下 SW2 即可强制进 ROM bootloader。选 UF2 时,Pico 2 要选板级专属的 "Pico 2" 镜像,Beetle 的厂家流程刷的是通用 RP2350 目标。
怎么选? 尺寸受限、要焊死在载板上、需要电池充电、只要少量信号——选 Beetle。面包板原型、复用 Pico 1 针位与代码、SWD 调试、或 I/O 需求超过 11 个——选 Pico 2。
逐引脚来源的完整针位图:Beetle RP2350 与 Raspberry Pi Pico 2。