Pico 系列微控制器
Pico 设备根据产品代次划分系列。
第一代树莓派 Pico 系列被称为 Pico(或 Pico 1),包含四个型号:
第二代树莓派 Pico 系列被称为 Pico 2,包含两个型号:
树莓派 Pico 2 系列包含两款开发板:树莓派 Pico 2 和带有插针的树莓派 Pico 2。
树莓派 Pico 2 是一款低成本、高性能的微控制器开发板,具有灵活的数字接口。主要特点包括:
由 Raspberry Pi 在英国设计的 微控制器芯片
双核 Cortex-M33、或双核 Hazard3 处理器,最高可达 150MHz
树莓派 Pico 2 采用镀边模块设计,便于直接焊接到载板上,而带有插针的 Pico 2 预装有插针。
注意
两款开发板均配备三针串行线调试 (SWD) 插针。然而,带有插针的 Pico 2 使用的是小型、带定位的 ,而 Pico 2 则是板边相邻的三个镀边通孔插针。
注意
关于 Fritzing 的更多信息,请访问网站 。
树莓派 Pico 1 系列包含四款开发板:树莓派 Pico(最左侧),Pico H(左中),Pico W(右中),Pico WH(最右侧)。
树莓派 Pico 和 Pico H
树莓派 Pico 是一款低成本、高性能的微控制器开发板,具有灵活的数字接口。主要特点包括:
由 Raspberry Pi 在英国设计的 微控制器芯片
双核 Arm Cortex M0+ 处理器,灵活的时钟频率最高可达 133 MHz
树莓派 Pico 采用镀边模块设计,便于直接焊接到载板上,而 Pico H 则预装有插针。
注意
两款开发板均配备三针串行线调试 (SWD) 插针。然而,Pico H 使用的是小型、带定位的 ,而 Pico 则是板边相邻的三个镀边通孔插针。
注意
关于 Fritzing 的更多信息,请访问网站 。
树莓派 Pico W 和 Pico WH
树莓派 Pico W 在保持 Pico 外形尺寸的同时,增加了板载单频 2.4GHz 无线接口(802.11n),该接口采用 Infineon CYW43439 芯片。板载的 2.4GHz 无线接口具有以下特性:
天线为板载天线,由 ABRACON(前身为 ProAnt)授权。无线接口通过 SPI 连接到 微控制器。
由于引脚限制,部分无线接口的引脚是共享的。时钟信号(CLK)与 VSYS 监视器共享,因此只有在没有 SPI 事务进行时,才能通过 ADC 读取 VSYS。Infineon CYW43439 的 DIN/DOUT 和 IRQ 引脚都与 RP2040 上的一个引脚共享。仅在没有 SPI 事务进行时,才适合检查 IRQ。该接口通常以 33MHz 运行。
为了获得最佳的无线性能,天线应处于空旷空间。例如,在天线下方或附近放置金属会降低其增益和带宽性能。将接地金属添加到天线两侧可以改善天线的带宽。
注意
CYW43439 无线芯片通过 SPI 连接到 RP2040。CYW43439 支持通过此接口进行 802.11 无线和蓝牙通信。
重要
一般情况下,libcyw43 仅授权用于非商业用途,但 Pico W 用户以及其他所有围绕 RP2040 和 CYW43439 构建其产品的用户都可以享受免费的。
重要
除了 条款外,还提供了一个 ,涵盖了树莓派 Pico W 或树莓派 Pico WH 商业使用 BTstack 的情况。
Pico 系列及其他基于 Raspberry Pi 微控制器的板卡文档。
Raspberry Pi 的微控制器
使用 RP2350 微控制器构建板卡和产品
Raspberry Pi 的微控制器
使用 RP2040 微控制器构建板卡和产品
基于 RP2350 的微控制器板
使用树莓派 Pico 系列设备及其他基于 Raspberry Pi 微控制器的板卡进行 C/C++ 开发
基于 RP2040 的微控制器板
使用树莓派 Pico 及其他基于 RP2040 的微控制器板进行 C/C++ 开发
带无线功能的 RP2040 微控制器板
使用 C/C++ 或 MicroPython 让树莓派 Pico W 上网
注意
在 一书中介绍了使用 C/C++ 或 MicroPython 进行 Wi-Fi 和蓝牙开发的文档。
用于在 RP2040 微控制器上进行 C/C++ 开发的库和工具
用于 RP2040 微控制器的 MicroPython 环境
树莓派 Pico C/C++ SDK 的 API 级 Doxygen 文档也可以通过 获取。
注意
提供了一个适用于 Windows 10 和 Windows 11 的 Pico C/C++ SDK 。
如何查看 Pico 系列设备上的内容?
如果您不确定树莓派 Pico 系列设备上编写了什么程序,并且该程序是使用 Pico C/C++ SDK 构建的,通常会在二进制文件中嵌入一个名称和其他有用信息。您可以使用 命令行工具来查找这些详细信息。关于如何使用 Picotool 的完整说明可在我们的 '' 文档中找到。
使用另一台 Pico 系列设备进行调试
注意
debuprobe_on_pico 调试软件尚不支持 Pico 2。
您可以使用一台 Pico 系列设备来调试另一台 Pico 系列设备。这可以通过 debugprobe 实现,debugprobe 是一个允许 Pico 充当 USB → SWD 和 UART 转换器的应用程序。
您可以在 中找到最新版本的固件。
下载最新发布的 debugprobe_on_pico.uf2 文件。
按住 BOOTSEL 按钮并将调试设备插入计算机,以挂载名为“RPI-RP2”的卷。
将 debugprobe_on_pico.uf2 复制到该卷上。文件复制完成后,卷会自动卸载。
您的设备将重启,并运行更新版本的 debugprobe 固件。现在它已准备好进行调试。
注意
有关如何使用调试器的说明,请参见 。
Pico 的 BOOTSEL 模式存储在 RP2040 芯片的只读内存中,无法意外覆盖。无论如何,只要按住 BOOTSEL 按钮并插入 Pico,它都会显示为一个驱动器,您可以将新的 UF2 文件拖放到该驱动器上。通过软件无法将板卡刷砖。但是,在某些情况下,您可能希望确保 Flash 内存为空。您可以通过在 Pico 处于大容量存储模式时拖放一个特殊的 UF2 二进制文件来完成此操作。