跳到主要内容

Pico 系列微控制器

Pico 系列设备根据产品世代分为系列

最初的 Raspberry Pi Pico 系列被称为 Pico 或 Pico 1,有四个变体:

  • Pico
  • Pico H
  • Pico W
  • Pico WH

第二代 Raspberry Pi Pico 系列被称为 Pico 2。Pico 2 有两种型号:

  • Pico 2
  • Pico 2 W

Pico 2 系列

Pico2

Raspberry Pi Pico 2

Raspberry Pi Pico 2 是一款低成本、高性能的微控制器板,具有灵活的数字接口。主要功能包括

  • RP2350 英国树莓派设计的微控制器芯片
  • 双 Cortex-M33 或 Hazard3 处理器,频率高达 150MHz
  • 520KB SRAM 和 4MB 板载闪存
  • USB 1.1,支持设备和主机
  • 低功耗睡眠和休眠模式
  • 通过 USB 使用大容量存储器进行拖放编程
  • 26× 多功能 GPIO 引脚,其中 3 个可用于 ADC
  • 2× SPI、2× I2C、2× UART、3× 12 位 500ksps 模数转换器 (ADC)、24× 可控 PWM 通道
  • 2× 带 4 个警报的定时器,1× AON 定时器
  • 温度传感器
  • 3 × 可编程 IO (PIO) 块,共 12 个状态机,用于定制外设支持
    • 灵活的用户可编程高速 IO
    • 可模拟 SD 卡和 VGA 等接口

Raspberry Pi Pico 2 以齿形模块的形式提供,可直接焊接到载板上,而 带针座的 Pico 2 则带有预焊接的接头。

提示

两块板都有一个三针串行线调试 (SWD) 接头。不过,带针座的 Pico 2 将其分解为一个小的、带键的 3-针连接器,而 Pico 有三个邻近电路板边缘的蓖状通孔引脚。

引脚布局和设计文件

引脚布局图
提示

有关 Fritzing 的更多信息,请访问 fritzing.org 网站。

Raspberry Pi Pico 2 W

Raspberry Pi Pico 2 W 为 Pico 2 硬件添加了使用英飞凌 CYW43439 的板载单频 2.4GHz 无线接口(802.11n)。板载 2.4GHz 无线接口具有以下功能:

  • 无线 (802.11n),单频 (2.4 GHz)
  • WPA3
  • 软接入点,最多支持四个客户端
  • 蓝牙 5.2
    • 支持蓝牙 LE 中央和外设功能
    • 支持蓝牙经典

板载天线由 ABRACON(原 ProAnt)授权提供。无线接口通过 SPI 连接到 RP2350微控制器。

由于引脚限制,部分无线接口引脚是共享的。CLK 与 VSYS 监视器共享,因此只有在没有 SPI 交易时,才能通过 ADC 读取 VSYS。英飞凌 CYW43439 DIN/DOUT 和 IRQ 均共享 RP2350 上的一个引脚。只有当 SPI 交易没有进行时,才适合检查 IRQ。接口的运行频率通常为 33MHz。

为获得最佳无线性能,请将天线放置在自由空间中。例如,天线下方或附近的金属会降低增益和带宽性能。在天线两侧添加接地金属可以提高天线的带宽。

libcyw43 授权用于非商业用途。不过,Pico 2 W 用户以及其他任何围绕 RP2350 和 CYW43439 构建产品的人都可以免费获得 商业使用许可

标准 BTstack 许可条款外,补充许可 还涵盖 BTstack 与 Raspberry Pi Pico 2 W 的商业用途。

引脚布局和设计文件

引脚布局图

Pico 1 系列

Pico1s

Raspberry Pi Pico 1 系列由四块电路板组成:Raspberry Pi Pico(最左)、Pico H(左中)、Pico W(右中)和 Pico WH(最右)。

Raspberry Pi Pico 和 Pico H

Raspberry Pi Pico 是一款低成本、高性能的微控制器板,具有灵活的数字接口。主要功能包括

  • RP2040 由英国 Raspberry Pi 公司设计的微控制器芯片
  • 双核 Arm Cortex M0+ 处理器,灵活的时钟频率高达 133 MHz
  • 264KB SRAM 和 2MB 板载闪存
  • USB 1.1,支持设备和主机
  • 低功耗睡眠和休眠模式
  • 通过 USB 使用大容量存储器进行拖放编程
  • 26 × 多功能 GPIO 引脚
  • 2 × SPI、2 × I2C、2 × UART、3 × 12 位 ADC、16 × 可控 PWM 通道
  • 精确的片上时钟和定时器
  • 温度传感器
  • 片上加速浮点库
  • 8 × 用于定制外设支持的可编程 I/O (PIO) 状态机

Raspberry Pi Pico 以齿形模块的形式提供,可以直接焊接到载板上,而 Pico H 则带有预焊接的接头。

提示

两块板都有一个三针串行线调试(SWD)接头。不过,Pico H 将其分解为一个小的、带键的 3-针连接器,而 Pico 则有三个邻近电路板边缘的浇铸通孔针脚。

引脚布局和设计文件

引脚布局图
提示

有关 Fritzing 的更多信息,请访问 fritzing.org 网站。

Raspberry Pi Pico W 和 Pico WH

Raspberry Pi Pico W 在保留 Pico 外形尺寸的同时,使用英飞凌 CYW43439 增加了板载单频 2.4GHz 无线接口(802.11n)。板载 2.4GHz 无线接口具有以下功能:

  • 无线(802.11n),单频(2.4 千兆赫)
  • WPA3
  • 软接入点,最多支持四个客户端
  • 蓝牙 5.2
    • 支持蓝牙 LE 中央和外设功能
    • 支持蓝牙 Classic

天线是 ABRACON(前身为 ProAnt)授权的板载天线。CYW43439 无线芯片通过通过 SPI 连接到 RP2040 微控制器。

由于引脚限制,部分无线接口引脚是共享的。CLK 与 VSYS 监视器共享,因此只有在没有 SPI 交易时,才能通过 ADC 读取 VSYS。英飞凌 CYW43439 DIN/DOUT 和 IRQ 均共享 RP2040 上的一个引脚。只有当 SPI 交互没有进行时,才适合检查 IRQ。接口的运行频率通常为 33MHz。

为获得最佳无线性能,天线应位于自由空间。例如,在天线下方或附近放置金属会降低天线的增益和带宽性能。在天线两侧添加接地金属可提高天线的带宽。

libcyw43 授权用于非商业用途。不过,Pico W 用户以及围绕 RP2040 和 CYW43439 构建产品的其他任何人都可以免费获得 [商业使用许可](https://github.com/georgerobotics/cyw43-driver/blob/195dfcc10bb6f379e3dea45147590db2203d3c7b/LICENSE.RP)。

标准 BTstack 许可 条款外,补充许可 还涵盖 BTstack 与 Raspberry Pi Pico W 或 Raspberry Pi Pico WH 的商业使用。

引脚和设计文件

引脚布局图

文档

Pico 系列和其他基于 Raspberry Pi 微控制器的电路板的文档。

RP2350

RP2350数据表
  Raspberry Pi 的微控制器

使用 RP2350 的硬件设计
  使用 RP2350 微控制器构建电路板和产品

RP2040

RP2040数据表
  Raspberry Pi 的微控制器

使用 RP2040 进行硬件设计
  使用 RP2040 微控制器构建电路板和产品

Raspberry Pi Pico 2

Raspberry Pi Pico 2 数据表
  基于 RP2350 的微控制器电路板

Raspberry Pi Pico 系列微控制器入门
  使用 Raspberry Pi Pico 系列设备和其他基于 Raspberry Pi 微控制器的电路板进行 C/C++ 开发

Raspberry Pi Pico

Raspberry Pi Pico 数据表
  基于 RP2040 的微控制器板

Raspberry Pi Pico 入门
  使用 Raspberry Pico 和其他基于 RP2040 的微控制器板进行 C/C++ 开发

Raspberry Pi Pico 2 W

Raspberry Pi Pico 2 W 数据表
  基于 RP2350 的无线微控制器板

用 Raspberry Pi Pico W 系列连接互联网
  使用 C/C++ 或 MicroPython 让 Raspberry Pi Pico W 系列上网

Raspberry Pi Pico W

Raspberry Pi Pico W 数据表
  基于 RP2040 的无线微控制器板

用 Raspberry Pi Pico W 系列连接互联网
  使用 C/C++ 或 MicroPython 让 Raspberry Pi Pico W 系列上网

软件开发

Raspberry Pico C/C++ SDK
  用于在 RP2040 微控制器上进行 C/C++ 开发的库和工具

Raspberry Pico Python SDK
  用于 RP2040 微控制器的 MicroPython 环境

Raspberry Pico C/C++的API级Doxygen文档 SDK 的 API 级 Doxygen 文档 作为微型网站

软件实用程序

您的 Pico 系列设备上有什么?

如果您不确定在 Raspberry Pi Pico 系列设备中编入了什么程序,并且该程序是使用 Pico C/C++ SDK构建的程序,它通常会在二进制文件中嵌入名称和其他有用信息。您可以使用 Picotool 命令行实用程序查找这些详细信息。我们的 入门文档中提供了如何使用 Picotool 的完整说明。

使用其他 Pico 系列设备进行调试

您可以使用一个 Pico 系列设备调试另一个 Pico 系列设备。您可以通过 debugprobe 实现这一功能,该应用程序允许 Pico 充当 USB → SWD 和 UART 转换器。

您可以在 debugprobe GitHub 存储库 中找到最新发布的固件。

从最新版本中下载 debugprobe_on_pico.uf2

将调试器设备插入计算机时按住 BOOTSEL 按钮,挂载名为 “RPI-RP2” 的卷。

debugprobe_on_pico.uf2 复制到卷上。文件复制到设备后,卷会自动卸载。

设备将重新启动,并运行更新版的 debugprobe 固件。现在可以进行调试了。

提示

有关如何使用调试器的说明,请参阅 Pico-系列微控制器入门

复位闪存

Pico 的 BOOTSEL 模式保存在 RP2040 芯片内部的只读存储器中,不会被意外覆盖。无论如何,只要您在插入 Pico 时按住 BOOTSEL 按钮,它就会显示为一个驱动器,您可以将新的 UF2 文件拖入其中。无法通过软件使电路板变砖。不过,在某些情况下,您可能需要确保闪存为空。为此,您可以在 Pico 处于大容量存储模式时,将一个特殊的 UF2 二进制文件拖放到 Pico 上。


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