跳到主要内容

Pico 系列微控制器

Raspberry Pi Pico 是一款使用 Raspberry Pi 微控制器(RP2040 或 RP2350)的开发板。Raspberry Pi Pico 使用 MicroPython、C 或 C++ 进行编程,与其他 Raspberry Pi 设备不同,它不运行 Linux 也不支持可移动存储。相反,Raspberry Pi Pico 通过将二进制文件烧录到板载闪存来进行编程。

Raspberry Pi Pico 系列有两代产品:

每一代都有四种变体,区别在于:

  • 无线连接。名称中包含 W 后缀的变体具有 Wi-Fi 和蓝牙功能。
  • 预焊接排针。变体可以是齿形模块(用于直接焊接)或带有预焊接排针。

型号​

下表按时间倒序汇总了 Raspberry Pi Pico 微控制器开发板,列出其 SoC、内存和存储以便快速参考。

你可以根据型号名称判断哪些型号带有预焊接排针和无线连接:

  • 无线连接。名称中包含 W 后缀的型号具备以下无线连接:
    • 双频(2.4 GHz 或 5 GHz)802.11ac Wi-Fi(10 Mb/s)。
    • 蓝牙(5.2 及 BLE)。
  • 预焊接排针。名称中带 H 或 with headers 后缀的型号已在 GPIO 排针上焊接针脚;如果型号名称中缺少这两种后缀,则需自行焊接针脚或安装第三方针脚套件。
    • 带 H 后缀的第一代 Raspberry Pi Pico 已在 GPIO 排针上预焊针脚。
    • Raspberry Pi Pico 2 使用 with headers 而不使用 H 后缀。

有关各型号的更多信息,请参阅本页后面 Raspberry Pi Pico 和 Raspberry Pi Pico 2 的专属章节。

型号SoC内存存储
Raspberry Pi Pico 2 W with headersRP2350520 kB4 MB
Raspberry Pi Pico 2 with headersRP2350520 kB4 MB
Raspberry Pi Pico 2 WRP2350520 kB4 MB
Raspberry Pi Pico 2RP2350520 kB4 MB
Raspberry Pi Pico WHRP2040264 kB2 MB
Raspberry Pi Pico WRP2040264 kB2 MB
Raspberry Pi Pico HRP2040264 kB2 MB
Raspberry Pi PicoRP2040264 kB2 MB

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 开发板。

四种 Raspberry Pi Pico 变体;从左到右:Raspberry Pi Pico、Raspberry Pi Pico H、Raspberry Pi Pico W 和 Raspberry Pi Pico WH

图 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 相关的额外技术文档:

此外,Raspberry Pi 提供以下支持硬件设计的资源:

重要

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)中央和外设角色。
      • 支持蓝牙经典模式。

有关 Raspberry Pi Pico W 和 Pico WH 的无线硬件和功能的更多信息,请参阅无线型号。

无线 Raspberry Pi Pico 开发板的资源​

Raspberry Pi 提供与 Raspberry Pi Pico W 和 Pico WH 相关的额外技术文档:

此外,Raspberry Pi 提供以下支持硬件设计的资源:

重要

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 开发板。

四种 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 等接口。
  • 开发板特性:

    • 通过 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 相关的额外技术文档:

此外,Raspberry Pi 提供以下支持硬件设计的资源:

重要

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 等接口。
  • 开发板特性:

    • 通过 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)中央和外设角色。
      • 支持蓝牙经典模式。

有关 Raspberry Pi Pico 2 W 和带排针的 Pico 2 W 的无线硬件和功能的更多信息,请参阅无线型号。

无线 Raspberry Pi Pico 2 开发板的资源​

Raspberry Pi 提供与 Raspberry Pi Pico 2 W 和带排针的 Pico 2 W 相关的额外技术文档:

此外,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 的组合。

有关完整的 libcyw43 商业许可,请参阅 GitHub 上的 cyw43-driver。有关 BTstack 的完整商业许可,请参阅 GitHub 上的 pico_btstack。

开发板布局​

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)。

非无线 Raspberry Pi Pico 开发板的引脚布局和板载布局图

图 3. 非无线 Raspberry Pi Pico 开发板的引脚布局和板载布局图

非无线 Raspberry Pi Pico 2 开发板的引脚布局和板载布局图

图 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)。

无线 Raspberry Pi Pico 开发板的引脚布局和板载布局图

图 5. 无线 Raspberry Pi Pico 开发板的引脚布局和板载布局图

无线 Raspberry Pi Pico 2 开发板的引脚布局和板载布局图

图 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 固件:

  1. 从 debugprobe GitHub 存储库下载最新固件版本:
    • debugprobe_on_pico.uf2 适用于第一代 Raspberry Pi Pico。
    • debugprobe_on_pico2.uf2 适用于 Raspberry Pi Pico 2。
  2. 在您打算用作调试器的 Raspberry Pi Pico 上,在将其连接到计算机的同时按住 BOOTSEL 按钮。一个名为 RPI-RP2(Pico)或 RP2350(Pico 2)的 USB 大容量存储设备将出现并作为卷挂载。
  3. 将适当的 UF2 文件复制到挂载的卷。传输完成后,卷会自动弹出。
  4. 等待设备重新启动。您的设备现在运行 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 的 API 级 Doxygen 文档,请参阅 Pico C SDK。


中文翻译版以英文版相同知识授权方式共享:CC-BY-SA 4.0。交流 Q群:498908352