跳到主要内容

树莓派Pico与Pico W

Pico家族

rp2040

树莓派Pico系列目前由四块电路板组成:树莓派Pico(最左)、Pico H(左中)、Pico W(右中)和 Pico WH(最右)。

树莓派Pico和Pico H

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

  • 英国树莓派公司设计的 RP2040 微控制器芯片
  • 双核 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) 状态机

树莓派Pico是一个 castellated module(译注:求网友指教该怎么译)模块,可直接焊接到载板上,而 Pico H则带有预焊接的接头。

注意

两块板都有一个三针串行线调试 (SWD) 接头。不过,Pico H将其分解为一个小型、带键的 3 引脚连接器,而Pico则在电路板边缘附近有三个castellated(译注:求网友指教该怎么译)通孔引脚。

引脚布局和设计文件

Pico引脚布局
注意

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

树莓派Pico W和Pico WH

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

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

天线采用 ABRACON(前 ProAnt)授权的板载天线。无线接口通过 SPI 与 RP2040 微控制器连接。

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

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

注意

CYW43439 无线芯片通过 SPI 与 RP2040 连接。CYW43439 通过该接口支持 802.11 无线和蓝牙。

重要

默认情况下,libcyw43 为非商业用途授权,但Pico W用户以及任何围绕 RP2040 和 CYW43439 构建产品的人都可以免费获得商业用途授权

重要

标准 BTstack 许可条款外,我们还提供了一个补充许可,涵盖 BTstack 与 树莓派Pico W 或 树莓派Pico WH 的商业用途。

引脚布局和设计文件

PicoW引脚布局

文档

树莓派Pico和其他基于RP2040的电路板的文档。

RP2040器件

RP2040 数据表
  树莓派的微控制器

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

树莓派Pico

树莓派 Pico 数据表
  基于 RP2040 的微控制器电路板

开始使用树莓派Pico
  使用 树莓派Pico 和其他基于 RP2040 的微控制器板进行 C/C++ 开发

树莓派Pico W

树莓派 Pico W 数据表
  基于 RP2040 的无线微控制器板

使用树莓派Pico W连接互联网
  使用 C/C++ 或 MicroPython 联机 树莓派 Pico W

提示

用 C/C++ 或 MicroPython 在 树莓派Pico W上使用 Wi-Fi 和蓝牙的文档介绍见《用 树莓派 Pico W 连接到互联网》一书。

软件开发

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

树莓派Pico Python SDK
  用于 RP2040 微控制器的 MicroPython 环境

树莓派Pico C/C++ SDK 的 API 级 Doxygen 文档也以微型网站的形式提供。

注意

提供适用于 Windows 10 和 Windows 11 的 Pico C/C++ SDK 一键安装程序

软件工具

您的Pico上有什么?

如果您忘记了在树莓派 Pico 中编写了什么程序,而该程序是使用我们的 Pico C/C++ SDK 构建的,那么它通常会在二进制文件中嵌入名称和其他有用信息。您可以使用 Picotool 命令行实用程序查找这些详细信息。我们的 "入门" 文档中提供了有关如何使用 Picotool 的完整说明。

使用另一个树莓派Pico调试

可以使用一个树莓派 Pico 来调试另一个 Pico。这是通过 debugprobe 实现的,该应用程序允许 Pico 充当 USB → SWD 和 UART 转换器。

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

从最新版本中下载 debugprobe_on_pico.uf2

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

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

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

提示

有关如何使用调试器的说明,请参阅 Pico 入门

重置闪存

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


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