🍓 第九章 Raspberry Pi Pico 开发板与 MicroPython 语言
📄 一句话概括

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 打破了这个设定:

那它凭什么算【树莓派】?两个理由:一是它由树莓派基金会出品,二是芯片是他们自己设计的——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 针长得像,编号体系完全不同,这是本章第一坑:

几个马上要用的位置:

引脚 用途
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 进)
⚠️ 把 7-1 的 BCM 号直接搬到 Pico 上会接错针

比如【GPIO 14】在树莓派上是物理针 8,而 GP14 在 Pico 上是物理针 19——两套编号毫无对应关系。写 MicroPython 代码时用 GP 号(板子丝印上就有),接线时对着板子丝印数,不要背树莓派的旧表。

五、它在你的工具箱里的位置

走完前八章,你的系统是:树莓派(想:Linux、网络、数据库、摄像头)+ Arduino(马上动手:实时、5V、扛造)。Pico 进来后的定位是——

它不是来取代谁的:大项目里它常常就是 8-4 说的【Nano RP2040】那类角色——比树莓派实时、比 Uno 能装。

六、动手 Demo:不通电,先认五样

买回来的 Pico 先别插线,拿在手里认五样东西(同 8-1 的做法):

  1. BOOTSEL 白色按钮——板上唯一的按钮,在 USB 口旁边。它就是【固件升级模式】的开关:按住它再插线,板子会变成一个 U 盘(9-3 全靠它)
  2. micro USB 口——⚠️ 拿数据线,不是充电线(8-1 的坑在这里重演)
  3. 主芯片——丝印 RP2040 还是 RP2350?这一眼就决定你下载哪种固件
  4. 板载 LED——芯片旁边那颗小绿灯,旁边丝印是 GP25(9-4 要用它做 Blink)
  5. 40 针排孔——没预焊的就是针孔,要自己焊排针(或买 H 版)

看到什么算成功:五样全能指出来,并能一眼报出自己这块板是 RP2040 还是 RP2350、有没有预焊排针。

七、30 秒实验:给自己这块板建档

拿一张纸(或一条笔记)写下:

为什么值得写:9-3 下载固件时,页面会让你在 4 种 UF2 里选一种——选错的后果是【静默失败】(不报错、但功能缺失)。这张小纸条就是你的【固件选型卡】。

八、常见误区

  1. 【Pico 就是一台小号树莓派】 —— 错。它没有操作系统、装不了 Linux、不能插 SD 卡、不能独立上网。判断标准仍是 1-1 那条分水岭:有没有操作系统。
  2. 【Pico 能连 WiFi】 —— 基础款不能。WiFi 在 Pico W/Pico 2 W 上;买之前看清型号。
  3. 【树莓派的 GPIO 编号表在 Pico 上通用】 —— 不通用。Pico 用 GP 号,与 BCM 号无对应关系,接线以板子丝印为准。
  4. 【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)。

相关笔记