Raspberry Pi Pico 2 上手
适用于:普通 Raspberry Pi Pico 2(RP2350、4 MB flash、无无线)。Pico 2 W 增加无线且有自己的固件文件——不在本页范围。手里是第一代 Pico?请用 Pico 上手指南。
板型确认
Pico 2 是第二代板:RP2350、4 MB flash、micro-USB、与 Pico 相同的 40 针 DIP 外形。BOOTSEL 拖拽烧录机制与第一代完全相同——变的是每一个固件文件和盘符上的一个名字,所以两代的指南分成两页。
| Pico | Pico 2 | |
|---|---|---|
| 芯片 | RP2040 | RP2350 |
| BOOTSEL 盘符 | RPI-RP2 | RP2350 |
| MicroPython 文件 | rp2-pico-latest.uf2 | RPI_PICO2-latest.uf2 |
| C/C++ 板型目标 | PICO_BOARD=pico(默认) | PICO_BOARD=pico2 |
先确认板子本身——普通 Pico 还是 Pico 2、是否 W 型,看型号与丝印。BOOTSEL 盘符是芯片世代线索,不是完整板型识别:RPI-RP2 指向 RP2040,RP2350 指向 RP2350。上表的每个固件文件都只为一个世代的芯片构建,所以盘符告诉你该拖哪份指南的文件——它不保证错误世代的文件会被接受运行。两个世代还有什么不同,见 Pico 与 Pico 2。
先选语言
与 Pico 相同的两条官方路径,选择决定你拖哪个文件:
| 路径 | 你拖入 | 你得到 |
|---|---|---|
| MicroPython | micropython.org 的 Pico 2 .uf2 | 一个解释器;经 USB 串口写 Python(REPL) |
| C/C++ SDK | 自己编译的 .uf2 | 裸机二进制;板上没有解释器 |
MicroPython:拖入、重启、REPL
按官方拖拽指南:
- 按住 BOOTSEL 接入 USB,板出现名为 RP2350 的大容量存储设备时松开。
- 把 Pico 2 的 MicroPython UF2 拖入该卷。板重启——MicroPython 已在运行。
- 经 USB 串口进入 REPL。
预期与判据:用对本板的固件时,会出现名字就叫 RP2350 的盘,拖入后消失——官方指南把这个重启描述为 MicroPython 开始运行的时点。盘消失本身是预期流程,不是设置成功的证明;确认在下一步——经 USB 串口连接并进入 MicroPython REPL。若盘从未出现,或盘消失了却看不到串口,USB 识别不到板卡清单是后续路径。
C/C++ SDK:同一流程,PICO_BOARD=pico2
官方快速上手的步骤与 Pico 相同(CMake、Arm 交叉编译器、pico_sdk_import.cmake、构建 hello_world)。Pico 2 上变化的一点:给 CMake 传 -DPICO_BOARD=pico2——按官方示例 README,这会自动选择 PICO_PLATFORM=rp2350 与该板的默认引脚配置。
在你找不到打印输出之前,官方来源说清了两件事:
- 默认 stdout 走 UART,不走 USB。快速上手的
hello_world调用setup_default_uart();Pico 2 的 SDK 板头把 UART0 默认到 GP0(TX)/ GP1(RX)。没有串口适配器你什么也看不到。 - USB 输出是另一个示例。
hello_world/usb打开 USB stdio 并关闭 UART stdio(pico_enable_stdio_usb 1、pico_enable_stdio_uart 0,逐字在该 CMakeLists.txt 中);若 SDK 的 TinyUSB 子模块未初始化,该示例的构建会被跳过并给出明确的 CMake 消息。构建它是官方路径——本站没有构建或运行过它。
本页不能告诉你的
- 我们没有在硬件上运行这些步骤。流程转录自下方固定版本的官方文档;本站没有设备点亮回执。
- 你拿到的是哪个 MicroPython 构建——下载链接跟随最新发布;本页不固定 MicroPython 版本号或校验和。
- Pico 2 W 无线配置——固件文件不同(
RPI_PICO2_W),另有专门连接文档;不在本页。 - Windows/macOS 分步细节——工具链安装以官方快速上手与官方文档为准。
来源
- 拖拽安装 MicroPython——Pico 2 UF2 链接、RP2350 盘符、重启与 REPL 行为(commit
21d772e7) - C/C++ SDK 快速上手——默认 UART stdout、
-DPICO_BOARD=板型选择(commit21d772e7) - pico-examples README——板型目标注记:
-DPICO_BOARD=pico2自动选PICO_PLATFORM=rp2350(commit0d62f75b) - hello_world/usb/CMakeLists.txt——stdio 开关与 TinyUSB 跳过条件,就在承载它们的文件里(commit
0d62f75b) - pico-sdk pico2.h 板头——
PICO_PLATFORM rp2350、默认 UART0 GP0/1(commit079c6f39) - MCUID 数据记录:Raspberry Pi Pico 2——RP2350A、4 MB flash、带固定来源的排针映射