Pico 系列微控制器
最后更新于
最后更新于
FreeBSD 中文社区 2024
Pico 设备根据产品代次划分系列。
第一代树莓派 Pico 系列被称为 Pico(或 Pico 1),包含四个型号:
树莓派 Pico
树莓派 Pico H
树莓派 Pico W
树莓派 Pico WH
第二代树莓派 Pico 系列被称为 Pico 2,包含两个型号:
树莓派 Pico 2
带有插针的树莓派 Pico 2
树莓派 Pico 2 系列包含两款开发板:树莓派 Pico 2 和带有插针的树莓派 Pico 2。
树莓派 Pico 2 是一款低成本、高性能的微控制器开发板,具有灵活的数字接口。主要特点包括:
由 Raspberry Pi 在英国设计的 RP2350 微控制器芯片
双核 Cortex-M33、或双核 Hazard3 处理器,最高可达 150MHz
520KB 的 SRAM 和 4MB 的板载闪存
带设备模式和主机模式支持的 USB 1.1
低功耗睡眠和休眠模式
通过 USB 大容量存储拖放编程
多功能 GPIO 引脚 ×26,其中 3 个可用于 ADC
SPI ×2,I²C ×2,UART ×2,12 位 500ksps 模拟到数字转换器 (ADC) ×3,可控 PWM 通道 ×24
定时器 ×2,带 4 个报警,AON 定时器 ×1
温度传感器
3× 可编程 IO (PIO) 模块,总共 12 个状态机,支持自定义外围设备
灵活、用户可编程的高速 IO
可以模拟接口,如存储卡和 VGA
树莓派 Pico 2 采用镀边模块设计,便于直接焊接到载板上,而带有插针的 Pico 2 预装有插针。
注意
两款开发板均配备三针串行线调试 (SWD) 插针。然而,带有插针的 Pico 2 使用的是小型、带定位的 3 针连接器,而 Pico 2 则是板边相邻的三个镀边通孔插针。
下载 引脚分布图 (PDF)
下载 STEP 文件
下载树莓派 Pico 的 Fritzing 部件
注意
关于 Fritzing 的更多信息,请访问网站 fritzing.org 。
树莓派 Pico 1 系列包含四款开发板:树莓派 Pico(最左侧),Pico H(左中),Pico W(右中),Pico WH(最右侧)。
树莓派 Pico 是一款低成本、高性能的微控制器开发板,具有灵活的数字接口。主要特点包括:
由 Raspberry Pi 在英国设计的 RP2040 微控制器芯片
双核 Arm Cortex M0+ 处理器,灵活的时钟频率最高可达 133 MHz
SRAM 为 264KB,板载闪存 2MB
带设备模式和主机模式支持的 USB 1.1
低功耗睡眠和休眠模式
通过 USB 大容量存储拖放编程
多功能 GPIO 引脚 ×26
SPI ×2,I²C ×2,串口 ×2,3× 12 位 ADC,可控 PWM 通道 ×2
精确的片上时钟和定时器
温度传感器
片上加速浮点库
可编程 IO (PIO) 状态机 ×8,支持自定义外围设备
树莓派 Pico 采用镀边模块设计,便于直接焊接到载板上,而 Pico H 则预装有插针。
注意
两款开发板均配备三针串行线调试 (SWD) 插针。然而,Pico H 使用的是小型、带定位的 3 针连接器,而 Pico 则是板边相邻的三个镀边通孔插针。
下载 引脚分布图 (PDF)
下载 设计文件 (Cadence Allegro)
下载 STEP 文件
下载树莓派 Pico 的 Fritzing 部件
下载树莓派 Pico H 的 Fritzing 部件
注意
关于 Fritzing 的更多信息,请访问网站 fritzing.org 。
树莓派 Pico W 在保持 Pico 外形尺寸的同时,增加了板载单频 2.4GHz 无线接口(802.11n),该接口采用 Infineon CYW43439 芯片。板载的 2.4GHz 无线接口具有以下特性:
无线(802.11n),单频(2.4 GHz)
WPA3 安全协议
支持最多四个客户端的软接入点
蓝牙 5.2
支持蓝牙低功耗(LE)中央和外围角色
支持经典蓝牙
天线为板载天线,由 ABRACON(前身为 ProAnt)授权。无线接口通过 SPI 连接到 RP2040 微控制器。
由于引脚限制,部分无线接口的引脚是共享的。时钟信号(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 构建其产品的用户都可以享受免费的商业使用许可证。
重要
除了 BTstack 标准许可条款外,还提供了一个 补充许可,涵盖了树莓派 Pico W 或树莓派 Pico WH 商业使用 BTstack 的情况。
下载 引脚图 (PDF)
下载 设计文件 (Cadence Allegro)
下载 STEP 文件
下载适用于树莓派 Pico W 的 Fritzing 部件
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 上网
注意
在 使用树莓派 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 C/C++ SDK 构建的,通常会在二进制文件中嵌入一个名称和其他有用信息。您可以使用 Picotool 命令行工具来查找这些详细信息。关于如何使用 Picotool 的完整说明可在我们的 '入门指南' 文档中找到。
注意
debuprobe_on_pico
调试软件尚不支持 Pico 2。
您可以使用一台 Pico 系列设备来调试另一台 Pico 系列设备。这可以通过 debugprobe
实现,debugprobe
是一个允许 Pico 充当 USB → SWD 和 UART 转换器的应用程序。
您可以在 debugprobe GitHub 仓库 中找到最新版本的固件。
下载最新发布的 debugprobe_on_pico.uf2
文件。
按住 BOOTSEL 按钮并将调试设备插入计算机,以挂载名为“RPI-RP2”的卷。
将 debugprobe_on_pico.uf2
复制到该卷上。文件复制完成后,卷会自动卸载。
您的设备将重启,并运行更新版本的 debugprobe
固件。现在它已准备好进行调试。
注意
有关如何使用调试器的说明,请参见 Pico 系列微控制器入门指南。
Pico 的 BOOTSEL 模式存储在 RP2040 芯片的只读内存中,无法意外覆盖。无论如何,只要按住 BOOTSEL 按钮并插入 Pico,它都会显示为一个驱动器,您可以将新的 UF2 文件拖放到该驱动器上。通过软件无法将板卡刷砖。但是,在某些情况下,您可能希望确保 Flash 内存为空。您可以通过在 Pico 处于大容量存储模式时拖放一个特殊的 UF2 二进制文件来完成此操作。
下载 UF2 文件
查看 GitHub 上的代码