什么是覆盆子 Pico W,你可以用它做什么?

当 Raspberry Pi 于 2021 年 1 月推出原始 Pico 时,它作为一款功能强大、成本低廉(4 美元)的微控制器开发板而广受好评。 由 Raspberry Pi 自己的 RP2040 片上系统 (SoC) 提供支持,该系统基于两个以 133MHz 运行的 Arm Cortex-M0+ 内核,具有 2MB 板载闪存、264kB RAM 和 40 个引脚,包括三个模拟输入和独特的可编程I/O 子系统。

然而,一个明显的遗漏是缺乏板载 Wi-Fi。 售价 6 美元的 Pico W 于 2022 年 6 月推出,通过内置无线连接解决了这一问题。 让我们仔细看看 Pico W 的功能以及您可以使用它的用途。

树莓派 Pico W 硬件

Pico W 板与标准 Pico 尺寸相同,但三个 SWD(串行线调试)引脚已从边缘移入,以便为容纳英飞凌 CYW43439 无线 LAN 芯片的银色方形腾出空间。

在规格方面,除了增加了板载 Wi-Fi 外,Pico W 与标准 Pico 型号相同。 所以它应该适用于所有现有的 Pico 附加组件。

处理器 具有双核 Arm Cortex-M0+ @ 133 MHz 的 RP2040
记忆 264kB 静态随机存取存储器
贮存 2MB QSPI 闪存
无线上网 2.4GHz 802.11n 无线局域网
输入输出 40 个引脚,带 26 个多功能 GPIO(包括 3 个模拟输入)
接口 2 x I2C、2 x SPI、2 x UART、1x SWD(串行线调试)
自定义外设支持 8 个可编程 I/O (PIO) 状态机
电源/数据连接 微型 USB
方面 21 毫米 × 51 毫米

如您所见,有大量对标准数字通信协议的支持:I2C、SPI 和 UART。 此外,与标准 Pico 一样,还有一个独特的可编程 I/O 子系统,可让您自定义 I/O 接口。 除了使您能够连接到非标准外围设备之外,独立运行的 PIO 模块还可用于为其他应用程序承担主处理器的压力——甚至渲染复合视频。

标准 Pico 和 Pico W 板不带有公排针,因此您需要在合适的 0.1″ 排针上进行焊接。或者,有 Pico H 和 Pico WH 型号已附上排针。在下图中, Pico、Pico H 和 Pico W 型号从左到右显示。

图片来源: 树莓派

Pico W 固件

所有 Pico 模型都可以使用 C/C++ 或 MicroPython(以及 CircuitPython)进行编程。 标准 Pico C/C++ SDK 包括无线网络支持。 要在 MicroPython 中使用 Pico W 的 Wi-Fi 功能,您需要安装特殊的 Pico W 固件 UF2 文件,该文件可从 树莓派文档. 通过微型 USB 端口将 Pico 的 BOOTSEL 按钮连接到计算机时,按住 Pico 的 BOOTSEL 按钮,然后将 UF2 文件拖到它上面。 有关更多详细信息,请查看我们的 Raspberry Pi Pico 上的 MicroPython 入门指南。

要使用 Pico W 的无线功能在 MicroPython 或 C/C++ 中连接到您的 Wi-Fi 网络,请按照中的说明进行操作 Raspberry Pi 的连接指南 (PDF)。 在 MicroPython 中, 网络 库用于连接到 Wi-Fi。

潜在的 Pico W 项目

将 Pico W 连接到 Wi-Fi 后,您可以与其他网络设备交互并从互联网发送和接收数据。 因此,各种物联网项目都有很大的潜力——看看我们的 Arduino 物联网项目以获得一些灵感,或者您可以尝试向其中一个 Raspberry Pi Pico 项目添加无线功能或 Web 界面。

这里还有一些项目想法可以帮助您入门……

网络服务器: 树莓派基金会的 分步项目指南 向您展示如何将 Pico W 变成网络服务器,以控制来自浏览器的数字输出,并接收传感器数据。

网络扫描仪: 理查德·海勒 网络扫描仪(推特) 使用 LED 灯条指示检测到的附近网络,并为安全网络、隐藏的 SSID 和不安全的开放网络进行颜色编码。

车库门传感器: Jeff Geerling 的简单 GitHub 上的传感器项目 将数据本地发送到家庭助理,以显示他的车库门是打开还是关闭,可在网络仪表板上查看。

使用 Pico W 实现无线

与标准 Raspberry Pi Pico 一样,Pico W 微控制器开发板非常适合控制电子项目,并且功耗要求非常低,但它增加了板载 Wi-Fi 连接,可用于各种令人兴奋的物联网项目。 Pico W 有很多可能性,您可以使用它来添加无线功能,以从本地网络或互联网控制现有的 Pico 项目。