Raspberry Pi Pico 上手
适用范围: 标准版 Raspberry Pi Pico(第一代,RP2040,无无线)。Pico H(预焊排针)行为完全相同;Pico W 增加无线,不在本页范围。
身份核对
标准 Pico 是第一代板卡:RP2040、2 MB flash、micro-USB、半孔 DIP。如果你的板子写的是 Pico 2,请用 Pico 2 上手指南——BOOTSEL 机制相同,但盘符(RP2350)、固件文件(RPI_PICO2)与构建目标(PICO_BOARD=pico2)都不同。
先选语言
树莓派官方支持两条路径,选择决定你往板上拖什么文件:
| 路径 | 你拖入的文件 | 你得到什么 |
|---|---|---|
| MicroPython | micropython.org 的 MicroPython .uf2 | 一个解释器;你经 USB 串口(REPL)写 Python |
| C/C++ SDK | 自己编译出的 .uf2 | 裸机二进制;板上没有解释器 |
官方没有把哪条标为"新手路径"——MicroPython 不需要工具链,C/C++ 在写第一行代码前就要装好 CMake 与 Arm 交叉编译器。
MicroPython:拖入、放下、REPL
按官方拖拽指南:
- 按住 BOOTSEL,把 USB 连到电脑,板卡以名为 RPI-RP2 的大容量存储设备出现后松开 BOOTSEL。
- 把 Pico 版 MicroPython UF2 拖入该卷。Pico 随即重启——你已经在运行 MicroPython。
- 经 USB 串口访问 REPL(官方书同时讲了命令行与 Thonny IDE 两种方式)。
预期: 出现一个名字就叫 RPI-RP2 的盘,拖入后消失(这次重启就是成功,不是故障)。如果什么都没出现,见 USB 识别不到板卡。
C/C++ SDK:先工具链,后自产 UF2
官方快速开始刻意精简且基于 Linux;如实概括如下:
- 安装 CMake(≥ 3.13)与 Arm 交叉编译器(
gcc-arm-none-eabi及配套库)。 git clone https://github.com/raspberrypi/pico-sdk.git,设置PICO_SDK_PATH(环境变量,或之后给 CMake 传-DPICO_SDK_PATH=)。- 把 SDK 里的
external/pico_sdk_import.cmake拷进项目;在CMakeLists.txt的project()之前include()它,再调用pico_sdk_init()。 - 构建
hello_world(单个.c、链接pico_stdlib、pico_add_extra_outputs产出 UF2),然后像 MicroPython 文件一样经 BOOTSEL 拖入。
预期: 构建在 ELF 旁边产出 .uf2;stdout 默认走 UART——setup_default_uart() 从 GPIO0/1 打印,不是 USB,除非用 USB 示例。Windows/macOS 的详细步骤以官方书为准,不在本页复制。
本页不能告诉你的
- 我们没有在本环境真机跑过这些步骤。 流程转写自下方固定版本官方文档;MCUID 没有为此产出真机点亮回执。
- 你拿到的是哪个 MicroPython 构建——下载链接跟随最新版本;本页不固定 MicroPython 版本号。
- Pico W 无线配置——另有官方无线连接文档。
来源
- 树莓派官方文档——拖拽安装 MicroPython(commit
21d772e7) - C/C++ SDK 快速开始(commit
21d772e7) - Pico 系列概览(commit
21d772e7) - MCUID 数据记录:Raspberry Pi Pico——排针映射、内部功能 GPIO、BOOTSEL/SWD 事实及固定来源