Pico 系列微控制器
Raspberry Pi Pico 是一款使用 Raspberry Pi 微控制器(RP2040 或 RP2350)的开发板。Raspberry Pi Pico 使用 MicroPython、C 或 C++ 进行编程,与其他 Raspberry Pi 设备不同,它不运行 Linux 也不支持可移动存储。相反,Raspberry Pi Pico 通过将二进制文件烧录到板载闪存来进行编程。
Raspberry Pi Pico 系列有两代产品:
- Raspberry Pi Pico(Pico 1)
- Raspberry Pi Pico 2
每一代都有四种变体,区别在于:
- 无线连接。名称中包含 W 后缀的变体具有 Wi-Fi 和蓝牙功能。
- 预焊接排针。变体可以是齿形模块(用于直接焊接)或带有预焊接排针。
Raspberry Pi Pico
第一代 Raspberry Pi Pico 基于 RP2040 微控制器芯片。它有四种变体,如下表所示。有关变体的更多详情,请参阅非无线 Raspberry Pi Pico 开发板(Raspberry Pi Pico 和 Pico H)和无线 Raspberry Pi Pico 开发板(Raspberry Pi Pico W 和 Pico WH)。
表 1. Raspberry Pi Pico 变体
| 无线 | 排针 | |
|---|---|---|
| Raspberry Pi Pico | 否 | 否 |
| Raspberry Pi Pico H | 否 | 是(预焊接) |
| Raspberry Pi Pico W | 是(Wi-Fi 和蓝牙) | 否 |
| Raspberry Pi Pico WH | 是(Wi-Fi 和蓝牙) | 是(预焊接) |
下图从顶部视角展示了四种 Raspberry Pi Pico 变体。从外观上看,这些变体最明显的区别在于:
- 是否有无线组件。
- 是否有预焊接排针。
- 串行线调试(SWD)接口的位置和类型。
有关这些差异的更多信息,请参阅非无线 Raspberry Pi Pico 开发板和无线 Raspberry Pi Pico 开发板。
图 1. 四种 Raspberry Pi Pico 变体;从左到右:Raspberry Pi Pico、Raspberry Pi Pico H、Raspberry Pi Pico W 和 Raspberry Pi Pico WH
非无线 Raspberry Pi Pico 开发板
Raspberry Pi Pico 和 Pico H 是基于 RP2040 芯片的第一代非无线微控制器开发板。两块开发板的硬件功能完全相同,唯一的物理差异是 Raspberry Pi Pico H 上有预焊接的排针,以及开发板底部调试连接器的样式。有关更多信息,请参阅调试连接器(SWD)。
Raspberry Pi Pico 和 Pico H 的引脚布局和板载布局与 Raspberry Pi Pico 2 和 带排针的 Pico 2 相同。有关更多信息,请参阅非无线开发板布局。
主要特性
Raspberry Pi Pico 和 Pico H 提供以下主要特性:
-
RP2040 微控制器芯片,包括:
- 双核 M0+ 处理器。
- 灵活的时钟频率高达 133 MHz。
- 264 kB SRAM。
- 支持设备和主机的 USB 1.1 控制器和 PHY。
- 低功耗睡眠和休眠模式。
- 精确的时钟和定时器。
- 片上加速浮点库。
- 温度传感器。
- 8 个可编程 I/O(PIO)状态机,用于定制外设支持。
- 灵活的、用户可编程的高速 I/O。
- 可模拟 SD 卡和 VGA 等接口。
-
开发板特性:
- 通过 USB 使用大容量存储器进行拖放编程。
- 2 MB 板载闪存。
- 26 个多功能 GPIO 引脚。有关更多信息,请参阅非无线开发板布局。
- 调试连接器。有关更多信息,请参阅调试连接器(SWD)。
-
外设接口:
- 2 × SPI
- 2 × I2C
- 2 × UART
- 3 × 12 位 ADC
- 16 个 PWM 通道
非无线 Raspberry Pi Pico 开发板的资源
Raspberry Pi 提供与 Raspberry Pi Pico 和 Pico H 相关的额外技术文档:
- RP2040 数据手册:Raspberry Pi 微控制器
- Raspberry Pi Pico 数据手册:基于 RP2040 的微控制器开发板
- 使用 RP2040 进行硬件设计:使用 RP2040 微控制器构建电路板和产品
- Raspberry Pi Pico 系列入门:使用 Raspberry Pi Pico 系列和其他基于 Raspberry Pi 微控制器的开发板进行 C/C++ 开发
此外,Raspberry Pi 提供以下支持硬件设计的资源:
- 设计文件(Cadence Allegro):用于研究或复制电路板布局的 PCB 设计文件。
- STEP 文件:用于外壳和机械设计的电路板三维 CAD 模型。
- Fritzing 零件:用于 Fritzing(一种电子设计工具,用于布局和原理图)的组件:
Raspberry Pi Pico 和 Pico H 的设计文件完全开放,没有任何限制。Raspberry Pi 授予任何人使用、复制、修改和分发这些设计的权限,可用于任何目的,无论是否收费。设计按"原样"提供,作者不对设计作任何担保,包括所有关于适销性和适用性的默示担保。在任何情况下,作者都不对因使用或执行设计而产生的任何特殊、直接、间接或后果性损害或任何损害负责,无论是在合同诉讼、疏忽还是其他侵权行为中。
无线 Raspberry Pi Pico 开发板
Raspberry Pi Pico W 和 Pico WH 是基于 RP2040 芯片的第一代无线微控制器开发板。两块开发板的硬件功能完全相同,唯一的物理差异是 Raspberry Pi Pico WH 上有预焊接的排针,以及微控制器下方调试连接器的样式。有关更多信息,请参阅调试连接器(SWD)。
Raspberry Pi Pico W 和 Pico WH 的引脚布局和板载布局与 Raspberry Pi Pico 2 W 和 带排针的 Pico 2 W 相同。有关更多信息,请参阅无线开发板布局。
主要特性
Raspberry Pi Pico W 和 Pico WH 提供与 Raspberry Pi Pico 和 Pico H 相同的主要特性,但增加了无线功能。具体来说,Raspberry Pi Pico W 和 Pico WH 提供以下主要特性:
-
RP2040 微控制器芯片,包括:
- 双核 M0+ 处理器。
- 灵活的时钟频率高达 133 MHz。
- 264 kB SRAM。
- 支持设备和主机的 USB 1.1 控制器和 PHY。
- 低功耗睡眠和休眠模式。
- 精确的时钟和定时器。
- 片上加速浮点库。
- 温度传感器。
- 8 个可编程 I/O(PIO)状态机,用于定制外设支持。
- 灵活的、用户可编程的高速 I/O。
- 可模拟 SD 卡和 VGA 等接口。
-
开发板特性:
- 通过 USB 使用大容量存储器进行拖放编程。
- 2 MB 板载闪存。
- 26 个多功能 GPIO 引脚。有关更多信息,请参阅无线开发板布局。
- 调试连接器。有关更多信息,请参阅调试连接器(SWD)。
-
外设接口:
- 2 × SPI
- 2 × I2C
- 2 × UART
- 3 × 12 位 ADC
- 16 个 PWM 通道
-
无线连接:
- Wi-Fi(802.11n):
- 单频(2.4 GHz)。
- WPA3,一种现代无线连接安全协议。
- 软接入点,可广播 Wi-Fi 网络,最多支持四个客户端。
- 蓝牙 5.2:
- 支持蓝牙低功耗(BLE)中央和外设角色。
- 支持蓝牙经典模式。
- Wi-Fi(802.11n):
有关 Raspberry Pi Pico W 和 Pico WH 的无线硬件和功能的更多信息,请参阅无线型号。
无线 Raspberry Pi Pico 开发板的资源
Raspberry Pi 提供与 Raspberry Pi Pico W 和 Pico WH 相关的额外技术文档:
- RP2040 数据手册:Raspberry Pi 微控制器
- Raspberry Pi Pico W 数据手册:基于 RP2040 的微控制器开发板
- 使用 RP2040 进行硬件设计:使用 RP2040 微控制器构建电路板和产品
- 使用 Raspberry Pi Pico W 系列连接互联网:在 W 系列设备上使用 C/C++ 或 MicroPython 上网
此外,Raspberry Pi 提供以下支持硬件设计的资源:
- 设计文件(Cadence Allegro):用于研究或复制电路板布局的 PCB 设计文件。
- STEP 文件:用于外壳和机械设计的电路板三维 CAD 模型。
- Fritzing 零件:用于 Fritzing(一种电子设计工具)的组件:Raspberry Pi Pico W 的 Fritzing 零件。
Raspberry Pi Pico W 和 Pico WH 的设计文件完全开放,没有任何限制。Raspberry Pi 授予任何人使用、复制、修改和分发这些设计的权限,可用于任何目的,无论是否收费。设计按"原样"提供,作者不对设计作任何担保,包括所有关于适销性和适用性的默示担保。在任何情况下,作者都不对因使用或执行设计而产生的任何特殊、直接、间接或后果性损害或任何损害负责,无论是在合同诉讼、疏忽还是其他侵权行为中。
Raspberry Pi Pico 2
Raspberry Pi Pico 2 基于 RP2350 微控制器芯片。它有四种变体,如下表所示。与 Raspberry Pi Pico H 和 Pico WH 不同,"headers"(排针)没有缩写为"H"。
表 2. Raspberry Pi Pico 2 变体
| 无线 | 排针 | |
|---|---|---|
| Raspberry Pi Pico 2 | 否 | 否 |
| Raspberry Pi 带排针的 Pico 2 | 否 | 是(预焊接) |
| Raspberry Pi Pico 2 W | 是(Wi-Fi 和蓝牙) | 否 |
| Raspberry Pi 带排针的 Pico 2 W | 是(Wi-Fi 和蓝牙) | 是(预焊接) |
下图从顶部视角展示了四种 Raspberry Pi Pico 2 变体。从外观上看,这些变体最明显的区别在于:
- 是否有无线组件。
- 是否有预焊接排针。
- 串行线调试(SWD)接口的位置和类型。
有关这些差异的更多信息,请参阅非无线 Raspberry Pi Pico 2 开发板和无线 Raspberry Pi Pico 2 开发板。
图 2. 四种 Raspberry Pi Pico 2 变体;从左到右:Raspberry Pi Pico 2、Raspberry Pi 带排针的 Pico 2、Raspberry Pi Pico 2 W 和 Raspberry Pi 带排针的 Pico 2 W
非无线 Raspberry Pi Pico 2 开发板
Raspberry Pi Pico 2 和 带排针的 Pico 2 是基于 RP2350 芯片的非无线微控制器开发板。两块开发板的硬件功能完全相同,唯一的物理差异是 Raspberry Pi 带排针的 Pico 2 上有预焊接的排针,以及开发板底部调试连接器的样式。有关更多信息,请参阅调试连接器(SWD)。
Raspberry Pi Pico 2 和 带排针的 Pico 2 的引脚布局和板载布局与 Raspberry Pi Pico 和 Pico H 相同。有关更多信息,请参阅非无线开发板布局。
主要特性
Raspberry Pi Pico 2 和 带排针的 Pico 2 提供以下主要特性:
-
RP2350 微控制器芯片,包括:
- 可选择的 CPU 架构,可并行运行任务。有关更多信息,请参阅架构切换:
- 双核 Arm Cortex-M33。
- 双核 Hazard3 RISC-V 处理器。
- 灵活的时钟频率高达 150 MHz。
- 520 kB SRAM。
- 支持设备和主机的 USB 1.1 控制器和 PHY。
- 低功耗睡眠和休眠模式。
- 精确的时钟和定时器。
- 温度传感器。
- 12 个可编程 I/O(PIO)状态机,用于定制外设支持。
- 灵活的、用户可编程的高速 I/O。
- 可模拟 SD 卡和 VGA 等接口。
- 可选择的 CPU 架构,可并行运行任务。有关更多信息,请参阅架构切换:
-
开发板特性:
- 通过 USB 使用大容量存储器进行拖放编程。
- 4 MB 板载闪存。
- 26 个多功能 GPIO 引脚。有关更多信息,请参阅非无线开发板布局。
- 与 Raspberry Pi Pico 1 的硬件和软件兼容性。
- 2 个带 4 个警报的定时器和 1 个 AON 定时器。
- 调试连接器。有关更多信息,请参阅调试连接器(SWD)。
-
外设接口:
- 2 × SPI
- 2 × I2C
- 2 × UART
- 3 × 12 位 ADC
- 16 个 PWM 通道
资源
Raspberry Pi 提供与 Raspberry Pi Pico 2 和带排针的 Pico 2 相关的额外技术文档:
- RP2350 数据手册:Raspberry Pi 微控制器
- Raspberry Pi Pico 2 数据手册:基于 RP2350 的微控制器开发板
- 使用 RP2350 进行硬件设计:使用 RP2350 微控制器构建电路板和产品
- Raspberry Pi Pico 系列入门:使用 Raspberry Pi Pico 系列和其他基于 Raspberry Pi 微控制器的开发板进行 C/C++ 开发
此外,Raspberry Pi 提供以下支持硬件设计的资源:
- STEP 文件:用于外壳和机械设计的电路板三维 CAD 模型。
- Fritzing 零件:用于 Fritzing(一种电子设计工具)的组件:Raspberry Pi Pico 2 的 Fritzing 零件。
Raspberry Pi Pico 2 和带排针的 Pico 2 的设计文件完全开放,没有任何限制。Raspberry Pi 授予任何人使用、复制、修改和分发这些设计的权限,可用于任何目的,无论是否收费。设计按"原样"提供,作者不对设计作任何担保,包括所有关于适销性和适用性的默示担保。在任何情况下,作者都不对因使用或执行设计而产生的任何特殊、直接、间接或后果性损害或任何损害负责,无论是在合同诉讼、疏忽还是其他侵权行为中。
无线 Raspberry Pi Pico 2 开发板
Raspberry Pi Pico 2 W 和 带排针的 Pico 2 W 是基于 RP2350 芯片的无线微控制器开发板。两块开发板的硬件功能完全相同,唯一的物理差异是 Raspberry Pi 带排针的 Pico 2 W 上有预焊接的排针,以及微控制器下方调试连接器的样式。有关更多信息,请参阅调试连接器(SWD)。
Raspberry Pi Pico 2 W 和 带排针的 Pico 2 W 的引脚布局和板载布局与 Raspberry Pi Pico W 和 Pico WH 相同。有关更多信息,请参阅无线开发板布局。
主要特性
Raspberry Pi Pico 2 W 和 带排针的 Pico 2 W 提供与 Raspberry Pi Pico 2 和 带排针的 Pico 2 相同的主要特性,但增加了无线功能。具体来说,Raspberry Pi Pico 2 W 和带排针的 Pico 2 W 提供以下主要特性:
-
RP2350 微控制器芯片,包括:
- 可选择的 CPU 架构,可并行运行任务。有关更多信息,请参阅架构切换:
- 双核 Arm Cortex-M33。
- 双核 Hazard3 RISC-V 处理器。
- 灵活的时钟频率高达 150 MHz。
- 520 kB SRAM。
- 支持设备和主机的 USB 1.1 控制器和 PHY。
- 低功耗睡眠和休眠模式。
- 精确的时钟和定时器。
- 温度传感器。
- 12 个可编程 I/O(PIO)状态机,用于定制外设支持。
- 灵活的、用户可编程的高速 I/O。
- 可模拟 SD 卡和 VGA 等接口。
- 可选择的 CPU 架构,可并行运行任务。有关更多信息,请参阅架构切换:
-
开发板特性:
- 通过 USB 使用大容量存储器进行拖放编程。
- 4 MB 板 载闪存。
- 26 个多功能 GPIO 引脚。有关更多信息,请参阅无线开发板布局。
- 与 Raspberry Pi Pico 1 的硬件和软件兼容性。
- 2 个带 4 个警报的定时器和 1 个 AON 定时器。
- 调试连接器。有关更多信息,请参阅调试连接器(SWD)。
-
外设接口:
- 2 × SPI
- 2 × I2C
- 2 × UART
- 3 × 12 位 ADC
- 16 个 PWM 通道
-
无线连接:
- Wi-Fi(802.11n):
- 单频(2.4 GHz)。
- WPA3,一种现代无线连接安全协议。
- 软接入点,可广播 Wi-Fi 网络,最多支持四个客户端。
- 蓝牙 5.2:
- 支持蓝牙低功耗(BLE)中央和外设角色。
- 支持蓝牙经典模式。
- Wi-Fi(802.11n):
有关 Raspberry Pi Pico 2 W 和带排针的 Pico 2 W 的无线硬件和功能的更多信息,请参阅无线型号。
无线 Raspberry Pi Pico 2 开发板的资源
Raspberry Pi 提供与 Raspberry Pi Pico 2 W 和带排针的 Pico 2 W 相关的额外技术文档:
- RP2350 数据手册:Raspberry Pi 微控制器
- Raspberry Pi Pico 2 W 数据手册:基于 RP2350 的微控制器开发板
- 使用 RP2350 进行硬件设计:使用 RP2350 微控制器构建电路板和产品
- 使用 Raspberry Pi Pico W 系列连接互联网:在 W 系列设备上使用 C/C++ 或 MicroPython 上网
此外,Raspberry Pi 提供原理图以支持硬件设计。
Raspberry Pi Pico 2 W 和带排针的 Pico 2 W 的设计文件完全开放,没有任何限制。Raspberry Pi 授予任何人使用、复制、修改和分发这些设计的权限,可用于任何目的,无论是否收费。设计按"原样"提供,作者不对设计作任何担保,包括所有关于适销性和适用性的默示担保。在任何情况下,作者都不对因使用或执行设计而产生的任何特殊、直接、间接或后果性损害或任何损害负责,无论是在合同诉讼、疏忽还是其他侵权行为中。
无线型号
无线 Raspberry Pi Pico 型号(Raspberry Pi Pico W、Pico WH、Pico 2 W 和 带排针的 Pico 2 W)将 Wi-Fi 和蓝牙连接直接集成到开发板中,使其适用于连接和物联网应用,无需外部无线模块。
无线硬件和天线
无线 Raspberry Pi Pico 型号使用 Infineon CYW43439 无线芯片,通过运行速度高达 33 MHz 的 SPI 接口连接到板载微控制器。无线 Raspberry Pi Pico 型号还配备了来自 ABRACON(前身为 ProAnt)授权的板载天线。
由于此无线子系统共享部分引脚,因此一些接口信号与其他开发板功能是复用的。
- SPI 时钟线(
CLK)与VSYS电压监视器共享,因此只有在没有 SPI 事务进行时,ADC 才能读取VSYS。 - Infineon CYW43439 的
DIN/OUT和IRQ信号共享一个引脚,因此只有在没有 SPI 事务进行时才能检查中断请求(IRQ)。
为获得最佳无线性能,请保持天线周围的空间畅通。在天线附近或下方放置金属会显著降低信号增益和带宽;沿天线两侧放置接地金属可以改善天线的带宽。
无线软件许可
软件库 libcyw43 和 BTstack 可免费用于非商业项目。但是,Raspberry Pi 已为 Raspberry Pi Pico 和微控制器用户协商了特殊的商业权利。这意味着用户可以免费获得商业使用许可,适用于以下项目:
- 无线 Raspberry Pi Pico 开发板(Raspberry Pi Pico W、Pico WH、Pico 2 W 和 带排针的 Pico 2 W)。
- RP2040 和 CYW43439 的组合,或 RP2350 和 CYW43439 的组合。
开发板布局
Raspberry Pi Pico 开发板为微控制器芯片提供了最少的外部电路。本节描述 Raspberry Pi Pico 开发板的物理布局和引脚分配(引脚布局)。非无线 Raspberry Pi Pico 开发板共享相同的布局和引脚布局,无线 Raspberry Pi Pico 开发板也是如此。
非无线开发板布局
下面两幅图从顶部视角展示了非无线 Raspberry Pi Pico 和 Pico 2 开发板,包括其引脚布局。除了细微的外观差异外,所有非无线开发板的主要布局相同:Raspberry Pi Pico、Pico H、Pico 2 和 带排针的 Pico 2。这些非无线开发板之间唯一的主要外观差异是是否有预焊接排针,以及 SWD 接口的具体性质;有关更多信息,请参阅调试连接器(SWD)。
图 3. 非无线 Raspberry Pi Pico 开发板的引脚布局和板载布局图
图 4. 非无线 Raspberry Pi Pico 2 开发板的引脚布局和板载布局图
概括来说,非无线 Raspberry Pi Pico 开发板的布局如下:
- 用于供电和数据的 Micro USB 端口位于开发板顶部边缘。
- LED(连接到
GP25)位于 Micro USB 端口左侧。 - BOOTSEL 按钮位于 USB 端口下方、开发板左侧。
- 微控制器芯片位于开发板中间位置附近。
- DEBUG 焊盘(SWD 接口)位于开发板底部边缘。有关更多信息,请参阅调试连接器(SWD)。
- 40 个引脚位于开发板左右两侧边缘,每侧 20 个。有关更多信息,请参阅引脚功能。
无线开发板布局
下面两幅图从顶部视角展示了无线 Raspberry Pi Pico 和 Pico 2 开发板,包括其引脚布局。除了细微的外观差异外,所有无线开发板的主要布局相同:Raspberry Pi Pico W、Pico WH、Pico 2 W 和 带排针的 Pico 2 W。这些无线开发板之间唯一的主要外观差异是是否有预焊接排针,以及 SWD 接口的具体性质;有关更多信息,请参阅调试连接器(SWD)。
图 5. 无线 Raspberry Pi Pico 开发板的引脚布局和板载布局图
图 6. 无线 Raspberry Pi Pico 2 开发板的引脚布局和板载布局图
概括来说,无线 Raspberry Pi Pico 开发板的布局如下:
- 用于供电和数据的 Micro USB 端口位于开发板顶部边缘。
- LED(通过
WL_GPIO0连接到无线芯片)位于 Micro USB 端口左侧。 - BOOTSEL 按钮位于 USB 端口下方、开发板左侧。
- 微控制器芯片位于开发板中间位置附近。
- DEBUG 焊盘(SWD 接口)位于微控制器下方、开发板右侧。有关更多信息,请参阅调试连接器(SWD)。
- 40 个引脚位于开发板左右两侧边缘,每侧 20 个。有关更多信息,请参阅引脚功能。
引脚功能
大多数微控制器引脚都引出到开发板左右两侧边缘的用户 I/O 引脚。四个微控制器 I/O 引脚用于内部功能:驱动 LED、板载开关模式电源(SMPS)电源控制和感测系统电压。除了接地(GND)引脚外,非无线 Pico 开发板左右两侧的 40 个引脚包括:
- 26 个 GPIO 引脚,具有可配置为不同项目需求的重叠功能(SPI、I2C、UART 等)。
- 电源引脚位于开发板右上角,包括:
3V3(OUT)位于引脚 36(3.3 V 稳压输出)。VSYS位于引脚 39(2 V 至 5 V 系统输入)。VBUS位于引脚 40(来自 USB 的 5 V 输入)。
- 特殊用途引脚:
3V3_EN位于引脚 37。将此引脚拉低会关闭 Raspberry Pi Pico。ADC_VREF位于引脚 35。为 ADC 转换器提供参考电压。AGND位于引脚 33(也是GND引脚)。模拟接地,用于为传感器提供无噪声接地。RUN位于引脚 30。微控制器复位引脚。
调试连接器(SWD)
所有 Raspberry Pi Pico 开发板都包含一个三针 串行线调试(SWD) 接头,这是用于对开发板上内置微控制器进行编程和调试的连接器。
三针连接器始终携带 SWDIO(串行线调试数据)、GND(接地)和 SWCLK(串行线调试时钟)。此连接器上没有电源引脚。您的 Raspberry Pi Pico 开发板必须通过 USB 或 VSYS 单独供电。
连接器的位置和类型因开发板变体而异,汇总见下表。要比较 SWD 接头之间的外观差异,请参阅 Raspberry Pi Pico 介绍中的图 1 和 Raspberry Pi Pico 2 介绍中的图 2。
表 3. 基于 Raspberry Pi Pico 开发板变体的调试连接器位置和类型
| 位置 | 类型 | |
|---|---|---|
| Raspberry Pi Pico 和 Pico 2 | 开发板底部边缘 | 三个齿形通孔焊盘 |
| Raspberry Pi Pico H 和 带排针的 Pico 2 | 开发板底部边缘 | 带键三针连接器(JST 式) |
| Raspberry Pi Pico W 和 Pico 2 W | 中央,微控制器芯片正下方 | 三个通孔焊盘 |
| Raspberry Pi Pico WH 和 带排针的 Pico 2 W | 中央,微控制器芯片正下方 | 带键三针连接器(JST 式) |
调试连接器位置
调试连接器的位置取决于开发板是非无线还是无线变体:
- 在非无线变体(Raspberry Pi Pico、Pico H、Pico 2 和 带排针的 Pico 2)上,连接器位于开发板底部。有关显示非无线开发板上调试连接器位置的图表,请参阅非无线开发板布局。
- 在无线变体(Raspberry Pi Pico W、Pico WH、Pico 2 W 和 带排针的 Pico 2 W)上,连接器位于微控制器芯片下方、靠近开发板中间的位置。有关显示无线开发板上调试连接器位置的图表,请参阅无线开发板布局。
调试连接器类型
连接器类型取决于开发板是否有预焊接排针:
- 没有预焊接排针的开发板(Raspberry Pi Pico、Pico W、Pico 2 和 Pico 2 W)使用三个齿形通孔焊盘。
- 有预焊接排针的开发板(Raspberry Pi Pico H、Pico WH、带排针的 Pico 2 和 带排针的 Pico 2 W)使用小型带键三针连接器(JST 式)。有关此连接器的信息,请参阅 Raspberry Pi 3 针调试连接器规格。
带排针的 Raspberry Pi Pico 开发板上的调试连接器无需修改即可与 Raspberry Pi Debug Probe 配合使用。有关更多信息,请参阅 Debug Probe。
软件实用程序
本节描述可用于 Raspberry Pi Pico 系列设备的软件工具和实用程序,包括用于设备检查、调试和闪存管理的工具。
识别已编程的内容
如果您不确定 Raspberry Pi Pico 上当前编程了什么,并且该程序是使用 Pico C 或 C++ SDK 构建的,二进制文件通常包含应用程序名称和版本信息等元数据。
使用 picotool 命令行工具来提取和显示此信息。有关更多信息,请参阅我们的 picotool GitHub 存储库。有关完整使用说明,请参阅 Raspberry Pi Pico 系列入门:使用 Raspberry Pi Pico 系列和其他基于 Raspberry Pi 微控制器的开发板进行 C/C++ 开发。
使用 Pico 系列设备进行调试
一个 Raspberry Pi Pico 系列设备可以通过运行 debugprobe 来调试另一个设备,这使 Raspberry Pi Pico 能够充当 USB 转 SWD 和 UART 转换器。要安装 debugprobe 固件:
- 从 debugprobe GitHub 存储库下载最新固件版本:
debugprobe_on_pico.uf2适用于第一代 Raspberry Pi Pico。debugprobe_on_pico2.uf2适用于 Raspberry Pi Pico 2。
- 在您打算用作调试器的 Raspberry Pi Pico 上,在将其连接到计算机的同时按住 BOOTSEL 按钮。一个名为 RPI-RP2 的 USB 大容量存储设备将出现并作为卷挂载。
- 将适当的 UF2 文件复制到挂载的卷。传输完成后,卷会自动弹出。
- 等待设备重新启动。您的设备现在运行
debugprobe固件,您可以开始将其用作调试器。
有关更详细的说明,请参阅 Raspberry Pi Pico 系列入门:使用 Raspberry Pi Pico 系列和其他基于 Raspberry Pi 微控制器的开发板进行 C/C++ 开发。
重置闪存
BOOTSEL 模式存在于 Raspberry Pi Pico 开发板上微控制器芯片内的只读存储器中;它无法被重写。因此,在连接开发板时按住 BOOTSEL 按钮始终会将设备显示为 USB 大容量存储设备,确保开发板不会因软件而永久变砖。
如果您想擦除外部闪存,可以在 Raspberry Pi Pico 设备处于 BOOTSEL 模式时将特殊的 UF2 文件 复制到设备。有关擦除外部闪存的代码,请参阅我们的 pico-examples GitHub 存储库。
软件开发资源
Raspberry Pi 提供与 Raspberry Pi Pico 开发相关的额外技术文档:
- Raspberry Pi Pico C/C++ SDK:用于在 Raspberry Pi 微控制器上进行 C/C++ 开发的库和工具
- Raspberry Pi Pico 系列 Python SDK:用于 Raspberry Pi 微控制器的 MicroPython 环境
有关 Raspberry Pi Pico C/C++ SDK 的 API 级 Doxygen 文档,请参阅 Pico C SDK。
中文翻译版以英文版相同知识授权方式共享:CC-BY-SA 4.0。