Pico 是树莓派家族里的【另一种东西】——它不是一台小电脑,而是一块单片机开发板(和 Arduino Uno 是同一类);这一节把它的身份、规格、全家型号和引脚编号认清楚。
1-1 给过本课第一块分水岭:有没有操作系统——树莓派(有 Linux)vs Arduino(没有)。这一节出现了一块两边都占一点的新板子:它由树莓派基金会出品、却没有操作系统,是单片机。8-1 讲过 Arduino Uno 的规格(32KB Flash/2KB SRAM、跑不了 Python),Pico 正好是可以和它放在同一张桌子上对比的对象——而且 Pico 能跑 Python(MicroPython,下一节讲)。7-5 埋过一句【别和 Pico 混——Pico 自带 ADC】,这一节就把它讲清。
一、它是什么:家族里的【单片机成员】
到这一章为止,本课的板子一直是一台电脑:装 Linux、有文件系统、能上网、跑 Python 程序、开 Web 服务器。Pico 打破了这个设定:
- 它上面没有操作系统——通电立刻开始跑你的代码(这一点和 Arduino 一样,8-1 的【通电两秒就开始跑
loop()】在这里同样成立) - 它装不了 Linux,也没有 microSD 卡槽(程序和文件存进板载的 Flash 芯片里,只有 2MB/4MB)
- 它不能独立上网(基础款没有 WiFi,要无线得买 Pico W 系列)
那它凭什么算【树莓派】?两个理由:一是它由树莓派基金会出品,二是芯片是他们自己设计的——RP2040/RP2350 是这家基金会第一次自己造芯片(此前的 Pi 系列都用博通的成品 SoC)。所以准确的身份是:
Pico = 用树莓派基金会的自研芯片做的单片机开发板,卖 5 美元级别,定位和 Arduino Uno 竞争。
一句话记住它与本课主角的关系:树莓派是【能干各种活的电脑】,Pico 是【只干一件实时活的芯片】。
二、全家型号:五块板一张表认完
| 型号 | 芯片 | 无线 | 板载排针 | 一句话 |
|---|---|---|---|---|
| Pico | RP2040 | 无 | 无(焊孔) | 原始版 |
| Pico H | RP2040 | 无 | 有(H=Header 预焊) | 懒得焊针就买它 |
| Pico W | RP2040 | WiFi+蓝牙 | 无/W H 版有 | 无线物联网用 |
| Pico 2 | RP2350 | 无 | 无 | 2026 年新项目的默认推荐 |
| Pico 2 W | RP2350 | WiFi+蓝牙 | 无 | Pico 2 + 无线 |
两代芯片的规格对比(这是本节最值得记的一张表):
| 项目 | RP2040(Pico 一代) | RP2350(Pico 2) |
|---|---|---|
| CPU | 双核 Arm Cortex-M0+ @ 133MHz | 双核 Cortex-M33 @ 150MHz(还能切换成双核 RISC-V) |
| SRAM | 264 KB | 520 KB(翻倍) |
| 板载 Flash | 2 MB | 4 MB |
| 安全特性 | 无 | TrustZone、安全启动 |
| PIO 状态机 | 8 个 | 12 个 |
怎么选(2026 年语境,已核实):新买板、跑 MicroPython → 直接 Pico 2(RAM 翻倍对 MicroPython 脚本最实惠);手上有老 Pico → 继续用,RP2040 没有过时、教程通吃两代;要 WiFi → 看准带 W 的型号。
三、和 Arduino Uno 对照(8-1 的知识直接搬过来用)
两者都是无操作系统的单片机板,但性格不同:
| 对比项 | Arduino Uno R3 | Raspberry Pi Pico |
|---|---|---|
| 编程语言 | C++(8-3 学过) | MicroPython(下一节)+ C/C++ |
| Flash | 32 KB | 2 MB/4 MB(大 60~120 倍) |
| SRAM | 2 KB | 264/520 KB |
| 逻辑电平 | 5V | 3.3V(和树莓派一致,互连不用电平转换) |
| ADC | 6 路·10 位(A0~A5) | 3 路·12 位·内置(GP26~GP28,不用外接芯片) |
| 板载 LED | 13 号脚 | GP25(W 型号不是它,见 9-4 的坑) |
| 上传程序 | IDE 编译后 USB 烧录 | 拖一个 UF2 文件进 U 盘(9-3 演示) |
| USB 口 | 方口 B( Uno R3) | micro USB |
最值得注意的一行是 ADC:7-5 花了整整一节讲树莓派怎么外接 MCP3008 才能读模拟量——Pico 自己就带 3 路 12 位 ADC,读电位器一根杜邦线都不用多接。这就是【按需选板】的活例子。
四、引脚编号:又一套新规矩(GP 号,不是 BCM)
Pico 外形上也是一排 40 针——和树莓派 40 针长得像,编号体系完全不同,这是本章第一坑:
- 树莓派:两种叫法——物理针号(1~40)和 BCM 号(GPIO 2、3、4…,7-1 讲过)
- Pico:直接叫 GP0 ~ GP28,针脚旁的丝印就印着 GP 号,不用查表换算(反而省事)
几个马上要用的位置:
| 引脚 | 用途 |
|---|---|
| GP25 | 板载 LED(Pico/Pico H/Pico 2 上) |
| GP0 / GP1 | UART0 的 TX / RX(8-5 的串口知识在这里同样适用) |
| GP26 / GP27 / GP28 | 唯一的 3 路 ADC 输入 |
| 3V3 / GND | 电源脚(3.3V 逻辑——绝不能接 5V,同 7-1 的铁律) |
| VSYS / VBUS | 供电输入(USB 5V 从 VBUS 进) |
比如【GPIO 14】在树莓派上是物理针 8,而 GP14 在 Pico 上是物理针 19——两套编号毫无对应关系。写 MicroPython 代码时用 GP 号(板子丝印上就有),接线时对着板子丝印数,不要背树莓派的旧表。
五、它在你的工具箱里的位置
走完前八章,你的系统是:树莓派(想:Linux、网络、数据库、摄像头)+ Arduino(马上动手:实时、5V、扛造)。Pico 进来后的定位是——
- 要跑 MicroPython 又要实时的场合选它(会 Python 就能写单片机,不用学 C++)
- 需要 ADC 的小项目选它(Uno 也有 ADC,但 Pico 的 12 位更细、还能顺便跑复杂逻辑)
- 批量部署选它(5 美元一块,比树莓派便宜一个数量级)
它不是来取代谁的:大项目里它常常就是 8-4 说的【Nano RP2040】那类角色——比树莓派实时、比 Uno 能装。
六、动手 Demo:不通电,先认五样
买回来的 Pico 先别插线,拿在手里认五样东西(同 8-1 的做法):
- BOOTSEL 白色按钮——板上唯一的按钮,在 USB 口旁边。它就是【固件升级模式】的开关:按住它再插线,板子会变成一个 U 盘(9-3 全靠它)
- micro USB 口——⚠️ 拿数据线,不是充电线(8-1 的坑在这里重演)
- 主芯片——丝印
RP2040还是RP2350?这一眼就决定你下载哪种固件 - 板载 LED——芯片旁边那颗小绿灯,旁边丝印是 GP25(9-4 要用它做 Blink)
- 40 针排孔——没预焊的就是针孔,要自己焊排针(或买 H 版)
看到什么算成功:五样全能指出来,并能一眼报出自己这块板是 RP2040 还是 RP2350、有没有预焊排针。
七、30 秒实验:给自己这块板建档
拿一张纸(或一条笔记)写下:
- 板子全名(如 Pico H / Pico 2 W)=___
- 芯片丝印 = RP____
- 板载 LED 的 GP 号 = GP__(W 型号注意:它不接 GP25,9-4 讲)
- 有没有 BOOTSEL 按钮 = __
为什么值得写:9-3 下载固件时,页面会让你在 4 种 UF2 里选一种——选错的后果是【静默失败】(不报错、但功能缺失)。这张小纸条就是你的【固件选型卡】。
八、常见误区
- 【Pico 就是一台小号树莓派】 —— 错。它没有操作系统、装不了 Linux、不能插 SD 卡、不能独立上网。判断标准仍是 1-1 那条分水岭:有没有操作系统。
- 【Pico 能连 WiFi】 —— 基础款不能。WiFi 在 Pico W/Pico 2 W 上;买之前看清型号。
- 【树莓派的 GPIO 编号表在 Pico 上通用】 —— 不通用。Pico 用 GP 号,与 BCM 号无对应关系,接线以板子丝印为准。
- 【Pico 的 5V(VBUS)针能给逻辑脚接】 —— VBUS 是供电用的 5V,逻辑电平一律 3.3V,往 GP 脚送 5V 会烧芯片(同 7-1、8-5 的铁律)。
自测三问(点开对答案)
1. Pico 和树莓派最本质的区别是什么? 2. Pico 和 Arduino Uno 相比,最大的三个优势是什么? 3. Pico 上那 3 路 ADC 在哪些针脚上? **参考答案** 1. **有没有操作系统**。树莓派跑 Linux,Pico 通电直接跑你的代码,和 Arduino 同类。 2. **Flash/SRAM 大得多**(2MB vs 32KB)+ **能跑 Python**(MicroPython)+ **ADC 是 12 位**(Uno 只有 10 位);另外逻辑电平 3.3V 与树莓派互通也是实打实的便利。 3. **GP26、GP27、GP28** 三个针脚,12 位精度,板子自带、不用外接芯片(对照 7-5 树莓派必须外接 MCP3008)。- ☐ 下一节(9-2 MicroPython 语言的基础)
相关笔记
- 认识树莓派 —— 【有没有操作系统】这条分水岭的出处,本节用它一刀切开 Pico 与树莓派
- 认识 Arduino Uno 开发板 —— 本节那张对照表的另一半
- 模拟输入 —— 树莓派读模拟量要外接芯片,Pico 自带,对比着看
- 认识 Python 语言 —— 下一节讲 MicroPython 时,这一节学的 Python 语法全部复用
- 🍓 树莓派 · 索引 —— 全课路线图