Pico系列微控制器

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

最初的树莓派Pico家族,称为Pico或Pico 1,有以下变体:

  • Pico

  • Pico H

  • Pico W

  • Pico WH

第二代树莓派Pico家族被称为Pico 2。Pico 2有以下变体:

  • Pico 2

  • Pico 2 W

Pico 2 系列

pico 2

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 等接口

树莓派Pico 2采用蜂窝模块,允许直接焊接到载板,而Pico 2 withheaders 带有预焊接接头。

Note
两块电路板都有一个三引脚串行线调试(SWD)接头。然而,带有接头的Pico 2将其分解为一个小的键控 3-pin connector,而Pico在电路板边缘附近有三个蜂窝通孔引脚。

Pinout 和设计文件

pico 2 r4 pinout
Note
更多关于Fritzing的信息可以在 fritzing.org 网站上找到。

Raspberry Pi Pico 2 W

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

  • 无线(802.11n),单频(2.4 千兆赫)

  • WPA3

  • 软接入点,最多支持四个客户端

  • 蓝牙 5.2

    • 支持蓝牙 LE 中央和外设功能

    • 支持蓝牙经典

板载天线由ABRACON(前身为ProAnt)授权。无线接口通过 SPI到 RP2350 微控制器。

由于引脚限制,部分无线接口引脚是共享的。CLK与VSYS监视器共享,因此仅 当没有SPI事务正在进行时,可以通过ADC读取VSYS。英飞凌CYW43439 DIN/DOUT和 IRQ都在RP2350上共享一个引脚。只有当SPI事务未进行时,才适合检查IRQ。该接口通常以33MHz运行。

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

libcyw43 被许可用于非商业用途。但是,Pico 2W用户以及任何围绕RP2350和CYW43439构建产品的人都可以从免费的 commercial-use license 中受益。

除了 standard BTstack licensing terms, a supplemental licence 涵盖商业使用的BTstack与树莓派Pico 2 W.

Pinout 和设计文件

pico2w pinout

Pico 1 系列

pico 1s

树莓派Pico1系列由四块板组成;树莓派Pico(最左边)、Pico H(中左)、Pico W(中右)和Pico WH(最右边)。

Raspberry Pi Pico and Pico H

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

  • 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采用蜂窝模块,允许直接焊接到载板,而PicoH带有预焊接接头。

Note
两块电路板都有一个三引脚串行线调试(SWD)接头。然而,PicoH将其分解成一个小的键控 3-pin connector,而Pico有三个蜂窝通孔引脚,靠近电路板边缘。

Pinout 和设计文件

pico pinout
Note
更多关于Fritzing的信息可以在 fritzing.org 网站上找到。

Raspberry Pi Pico W and Pico WH

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

  • 无线(802.11n),单频(2.4 千兆赫)

  • WPA3

  • 软接入点,最多支持四个客户端

  • 蓝牙 5.2

    • 支持蓝牙 LE 中央和外设功能

    • 支持经典蓝牙

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

由于引脚限制,部分无线接口引脚是共享的。CLK与VSYS监视器共享,因此仅 当没有SPI事务正在进行时,可以通过ADC读取VSYS。英飞凌CYW43439 DIN/DOUT和 IRQ都在RP2040上共享一个引脚。只有当SPI事务未进行时,才适合检查IRQ。这 接口通常以33MHz运行。

为了获得最佳无线性能,天线应该在自由空间。例如,将金属放在下面或靠近 天线在增益和带宽方面都会降低其性能。在侧面添加接地金属 天线可以提高天线的带宽。

libcyw43 被许可用于非商业用途。然而,PicoW用户以及任何其他围绕RP2040和CYW43439构建产品的人都可以从免费的 commercial-use license 中受益。

除了 standard BTstack licensing terms, a supplemental licence 涵盖商业用途的BTstack与树莓派PicoW或树莓派PicoWH。

Pinout 和设计文件

picow pinout

文档

Pico系列和其他树莓派microcontroller-based板的文档。

RP2350

RP2350 Datasheet

树莓派的微控制器

Hardware design with RP2350

使用RP2350微控制器构建电路板和产品

RP2040

RP2040 Datasheet

树莓派的微控制器

Hardware design with RP2040

使用RP2040微控制器构建电路板和产品

Raspberry Pi Pico 2

Raspberry Pi Pico 2 Datasheet

基于RP2350的微控制器板

使用Raspberry PiPico系列器件和其他Raspberry Pimicrocontroller-based开发 Getting started with Raspberry Pi Pico-series Microcontrollers

C/C++

Raspberry Pi Pico

Raspberry Pi Pico Datasheet

基于RP2040的微控制器板

Getting started with Raspberry Pi Pico-series Microcontrollers

C/C++开发与树莓派Pico系列和其他基于RP2040的微控制器板

Raspberry Pi Pico 2 W

Raspberry Pi Pico 2 W Datasheet

基于RP2350的无线微控制器板

Connecting to the Internet with Raspberry Pi Pico W-series

使用C/C++或MicroPython在线获取Raspberry PiPicoW系列设备

Raspberry Pi Pico W

Raspberry Pi Pico W Datasheet

基于RP2040的无线微控制器板

Connecting to the Internet with Raspberry Pi Pico W-series

使用C/C++或MicroPython在线获取Raspberry PiPicoW系列设备

软件开发工具

用于在RP2040微控制器上开发C/C++的 Raspberry Pi Pico C/C++ SDK

库和工具

Raspberry Pi Pico Python SDK

用于RP2040微控制器的MicroPython环境

Raspberry PiPicoC/C++SDK的API级别Doxygen 文档也可用 as a micro-site

软件实用程序

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

如果您不确定 Raspberry Pi Pico 系列设备中的编程内容,并且程序是使用 Pico C/C++ SDK 构建的,那么它通常会在二进制文件中嵌入名称和有用信息。SDK构建的程序,它通常会在二进制文件中嵌入名称和其他有用信息。您可以使用 Picotool 命令行实用程序查找这些详细信息。我们的 “https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf[入门] 文档中提供了有关如何使用 Picotool 的完整说明。

使用另一个 Pico 系列设备进行调

您可以使用一个Pico系列设备来调试另一个Pico系列设备。这可以通过 debugprobe 实现,XXX2 是一个允许Pico充当USB→SWD和通用异步收发设备转换器的应用程序。

您可以在 the debugprobe GitHub repository 中找到固件的最新版本。

从最新版本下载 debugprobe_on_pico.uf2(Pico)或 debugprobe_on_pico2.uf2(Pico2)。

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

将UF2文件复制到卷上。文件完成复制到设备后,卷将自动卸载。

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

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

重置Flash

对于Pico系列设备,BOOTSEL模式存在于RP2040或RP2350芯片内的只读存储器中,不会被意外覆盖。无论如何,如果您在插入Pico时按住BOOTSEL按钮,它将显示为一个驱动器,您可以将新的UF2文件拖到该驱动器上。没有办法通过软件砖块电路板。但是,在某些情况下,您可能希望确保闪存为空。当Pico处于大容量存储模式时,您可以通过将特殊的UF2二进制文件拖放到Pico上来做到这一点。