Raspberry Pi Pico
RP2040 微控制器板,2 MB flash,40 针 2.54 mm 半孔/通孔 DIP 封装(51 × 21 mm),micro-USB B 口兼顾供电/数据与大容量存储拖拽烧录,底边三针 SWD 焊盘。没有模组层:RP2040 芯片直接焊在板上。
Raspberry Pi Pico 是一块 RP2040 微控制器板:2 MB 板载 flash、一个供电/数据/拖拽烧录三用的 micro-USB B 口,以及 40 针 2.54 mm 半孔/通孔 DIP 封装(51 × 21 mm)——既能插面包板,也能作为表面贴装模组使用。本页渲染 MCUID 的板卡数据记录:完整的 J1/J2 排针映射、被板卡内部功能占用的 GPIO,以及每个发布字段对应的固定官方来源。
开始开发
- 上手——首烧指南逐步讲接口、线缆与第一次 blink。
- 芯片能力与限制——RP2040 芯片页区分芯片提供什么与本板怎么接线。
本站回答的常见问题
亦称:raspberry pi pico, rpi pico, pico 1。
没有模组层
与乐鑫评估板不同,Pico 没有模组层:RP2040 芯片、flash(Winbond W25Q16JV)与电源电路直接焊在板上。下方的兼容模组列表刻意留空——板卡本身没有模组,我们不会凭空发明一条模组记录。
被板卡内部功能占用的 GPIO
数据手册的引脚章节列出四个被板卡设计本身占用的 GPIO:
- GP25——接用户 LED(单色 LED,不是可寻址 RGB LED)
- GP24——VBUS 检测(USB 供电存在时为高电平)
- GP23——SMPS 节能控制(拉高进入 PWM 模式 / 轻载时降低 3V3 纹波)
- GP29——ADC 模式下的 VSYS 监测(ADC3,测量 VSYS/3)
与 GP0–GP22 和 GP26–GP28 不同,这四个 GPIO 并未引出到 J1/J2 排针——板卡把它们分别接到 LED、SMPS、VBUS 与 VSYS 分压电路,40 针触点表如实反映了这一点。claim 表为每一项固定了数据手册原文。
烧录:BOOTSEL 与 UF2
上电时(例如插入 USB 的同时)按住 BOOTSEL,板卡会枚举为 USB 大容量存储设备;把 .uf2 文件拖进去即可重刷 flash。USB 引导代码固化在片上 ROM 中,不会被误擦写。底边三针 SWD 焊盘(SWDIO、GND、SWCLK——无电源针)提供调试替代入口。
ADC 引脚:反向二极管限制
支持 ADC 的引脚 GP26–GP28(以及 GP29)内部有到 3V3 轨的反向二极管:这些引脚上的电压不得超过 3V3 + 约 300 mV,且板卡未上电时不要驱动它们——电流会经二极管漏入 3V3 轨。普通数字 GPIO 0–25 没有这颗二极管——这只是输入结构差异,不是 5 V 耐受声明;逐引脚绝对最大值仍以数据手册为准。
默认 UART/I2C/SPI 引脚
pico-sdk 板级头文件(tag 2.3.1)定义的是软件默认值——一种引脚功能约定,不是硬件限制:
| 功能 | 引脚 | 物理位置 |
|---|---|---|
| UART0 TX / RX | GP0 / GP1 | J1 针 1 / 2 |
| I2C0 SDA / SCL | GP4 / GP5 | J1 针 6 / 7 |
| SPI0 RX (MISO) | GP16 | J2 针 21 |
| SPI0 CSn | GP17 | J2 针 22 |
| SPI0 SCK | GP18 | J2 针 24 |
| SPI0 TX (MOSI) | GP19 | J2 针 25 |
相关板卡
Raspberry Pi Pico 2 保持相同引脚图与板卡布局,换用 RP2350:官方声明软硬件兼容,flash 与 SRAM 翻倍。
2D 引脚图
未选择修订——在上方选择修订即可读取其文档摘要。与修订无关的事实(含板载 LED GPIO,凡已发布者)无论是否选择都列在发布字段表中。
数据手册插图标题将现行量产板标注为 'Raspberry Pi Pico Rev3'。数据手册的发布历史记录的是文档本身而非 PCB 修订,因此没有为该板发布逐修订变更表。 · Pico datasheet
J1 (left header, physical pins 1-20) 触点表
| 编号 | 名称 | 类型 | GPIO | 功能(官方) |
|---|---|---|---|---|
| 1 | GP0 | I/O | 0 | GPIO0 (UART0 TX per SDK board header) |
| 2 | GP1 | I/O | 1 | GPIO1 (UART0 RX per SDK board header) |
| 3 | GND | G | — | Ground |
| 4 | GP2 | I/O | 2 | GPIO2 |
| 5 | GP3 | I/O | 3 | GPIO3 |
| 6 | GP4 | I/O | 4 | GPIO4 (I2C0 SDA per SDK board header) |
| 7 | GP5 | I/O | 5 | GPIO5 (I2C0 SCL per SDK board header) |
| 8 | GND | G | — | Ground |
| 9 | GP6 | I/O | 6 | GPIO6 |
| 10 | GP7 | I/O | 7 | GPIO7 |
| 11 | GP8 | I/O | 8 | GPIO8 |
| 12 | GP9 | I/O | 9 | GPIO9 |
| 13 | GND | G | — | Ground |
| 14 | GP10 | I/O | 10 | GPIO10 |
| 15 | GP11 | I/O | 11 | GPIO11 |
| 16 | GP12 | I/O | 12 | GPIO12 |
| 17 | GP13 | I/O | 13 | GPIO13 |
| 18 | GND | G | — | Ground |
| 19 | GP14 | I/O | 14 | GPIO14 |
| 20 | GP15 | I/O | 15 | GPIO15 |
J2 (right header, physical pins 21-40) 触点表
| 编号 | 名称 | 类型 | GPIO | 功能(官方) |
|---|---|---|---|---|
| 21 | GP16 | I/O | 16 | GPIO16 (SPI0 RX / MISO per SDK board header) |
| 22 | GP17 | I/O | 17 | GPIO17 (SPI0 CSn per SDK board header) |
| 23 | GND | G | — | Ground |
| 24 | GP18 | I/O | 18 | GPIO18 (SPI0 SCK per SDK board header) |
| 25 | GP19 | I/O | 19 | GPIO19 (SPI0 TX / MOSI per SDK board header) |
| 26 | GP20 | I/O | 20 | GPIO20 |
| 27 | GP21 | I/O | 21 | GPIO21 |
| 28 | GND | G | — | Ground |
| 29 | GP22 | I/O | 22 | GPIO22 |
| 30 | RUN | I | — | RP2040 enable; internal ~50 kOhm pull-up to 3.3 V, short low to reset |
| 31 | GP26 | I/O | 26 | GPIO26 / ADC0 |
| 32 | GP27 | I/O | 27 | GPIO27 / ADC1 |
| 33 | AGND | G | — | Analog ground reference for GPIO26-29 (separate analog ground plane) |
| 34 | GP28 | I/O | 28 | GPIO28 / ADC2 |
| 35 | ADC_VREF | P | — | ADC power supply/reference, 3.3 V filtered on-board; can be driven by an external reference |
| 36 | 3V3 | P | — | 3.3 V output from on-board SMPS; keep external load below 300 mA |
| 37 | 3V3_EN | I | — | SMPS enable, pulled up to VSYS via 100 kOhm; short low to disable 3.3 V |
| 38 | GND | G | — | Ground |
| 39 | VSYS | P | — | Main system input voltage, 1.8 V to 5.5 V |
| 40 | VBUS | P | — | Micro-USB input voltage, nominally 5 V (0 V when USB unpowered) |
订购变体
| 订购型号 | 模组 | Flash | PSRAM | 天线 | 状态 |
|---|---|---|---|---|---|
| 本板暂无收录的订购变体。 | |||||
发布字段
| 字段 | 值 | 适用范围 | 状态 | 来源 | 注记 |
|---|---|---|---|---|---|
onboard_led.gpio | 25 | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | Datasheet: 'GPIO25 OP Connected to user LED'. A single-color LED, NOT an addressable RGB LED (the pico-sdk board header defines PICO_DEFAULT_LED_PIN 25 and has no WS2812 pin). |
vbus_sense.gpio | 24 | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | 'GPIO24 IP VBUS sense - high if VBUS is present, else low'. |
smps_power_save.gpio | 23 | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | 'GPIO23 OP Controls the on-board SMPS Power Save pin'. Per the pico-sdk board header, drive high to force the power supply into PWM mode (lower ripple on 3V3 at light loads). |
vsys_monitor.gpio | 29 | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | 'GPIO29 IP Used in ADC mode (ADC3) to measure VSYS/3'. |
power.vsys_range | 1.8 V to 5.5 V | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | VSYS feeds the on-board buck-boost SMPS that generates 3.3 V; the 3V3 pin can power external circuitry but the load should stay below 300 mA. |
flash.size | 2 MB | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | 'RP2040 microcontroller with 2 MB Flash'; external circuitry uses a Winbond W25Q16JV quad-SPI flash chip. |
swd.connector | 3-pin castellated through-hole pads (SWDIO, GND, SWCLK), no power pin | 全部修订 | verified · cc40 · 2026-11-08 | Pico docs | Debug connector table: Pico and Pico 2 carry three castellated through-hole pads on the bottom edge; the connector carries SWDIO, GND and SWCLK only, the board must be powered separately over USB or VSYS. |
usb.flash_mode | hold BOOTSEL at power-up, then drag-and-drop a .uf2 file onto the exposed USB mass-storage drive | 全部修订 | verified · cc40 · 2026-11-08 | Pico datasheet | Datasheet section 1: 'Reprogramming the Pico Flash can be done using USB (simply drag and drop a file onto the Pico which appears as a mass storage device)'. Section 4.1 details the flow; the boot code lives in on-chip ROM, so it cannot be accidentally overwritten. |
兼容模组
- 没有模组层:芯片直接焊在本板上(见页首的芯片链接)。板卡本身没有模组,我们不会凭空发明一条模组记录。