关于Raspberry Pi Pico W的一切
今天,英国时间2022年6月30日上午8点,Raspberry Pi发布了 Pico W.
以下是关于最新的Raspberry Pi的一切(我们知道的)。
由于采用了CYW43439无线芯片,这款深受喜爱的Pico的新变体具有无线功能。
就像皮克一样,每个人的核心是 Pico W 是RP2040,它是Raspberry Pi的第一个硅芯片。
最重要的是,Raspberry Pi还发布了Pico H和Pico WH的变种。
请注意。 如果你想预订Raspberry Pi 4 / 4 GB或Pi 4 / 8 GB或Coral USB加速器,并且位于欧盟和瑞士境内,请看看我们全新的PiCockpit功能。 树莓派预约工具 - 每个客户有一个,你可以公平地排队,而不是需要在Pis出现时匆忙行事。如果有足够多的人向我们提出要求,我们也可能会让皮克-沃克(Pico W)供人预订。
树莓派Pico的变体
变体 | 价格 | 车头? | 无线? | 释放(M/Y)。 |
皮克 | $4 | 没有 | 没有 | 1/21 |
Pico H | $5 | 是 | 没有 | 6/22 |
Pico W | $6 | 没有 | 是 | 6/22 |
Pico WH | $7 | 是 | 是 | 2022年的某个时候 |
Pico H - $5 - 一个带有预焊接头的树莓派Pico
Pico W - $6 - 一个带有无线功能的Raspberry Pi Pico
Pico WH - $7 - Raspberry Pi Pico,有无线和预焊接的接头。
Pico H和Pico W于2022年6月30日发布,而 Pico WH将于2022年8月发布.
Pico WH有一个最新的发布时间表,即 "今年晚些时候",即2022年。 Raspberry Pi的Alasdair Allen他说:"今年晚些时候,你们可能会看到Pico WH的到来,我猜你们可以自己想出那是什么。"
下面是10月份关于Pico WH的更新。我得到了阿拉斯戴尔-艾伦的更新,他说。
"它非常接近上市[......],它应该'随时'上市。我们想在把它推出去之前确保我们有一个合适的数量,这样人们就可以很容易地买到它。"
它还没有出来,但它非常接近于出来。有了生产硬件(而且正在大量生产),它应该 "随时 "出来。我们想在把它推出去之前确保我们有一个适当的数量,这样人们就可以很容易地买到它。
- 阿拉斯戴尔-阿兰(@aallan)。 2022年10月24日
在这篇文章中,我们将解释Pico W和Pico的相似之处和不同之处。当然,我们还将介绍一些很酷的Pico W项目。
Pico H只是一个传统的Pico,有预先焊接好的针脚吗?

从本质上讲,是的。
但是,在SWD调试头的位置有一点不同,而且引脚上没有蓖麻(边缘的半圆孔)。
为了在Pico H上使用SWD调试头,你必须使用这些连接器。1.0mm间距的3针JST'SH'连接器,可以是BM03B-RSS-TB(顶部进入)或SM03B-RSS-TB(侧面进入)类型,或兼容的替代品。
Pico H上的地脚也是明显的方形,而不是普通的圆孔。
我在哪里可以买到Pico W?
拿起你的 Pico W 在我们的商店。
如需快速浏览,请观看 这个视频.
硬件设施
Pico W无线接口(CYW43439)。
英飞凌CYW43439支持IEEE 802.11 b/g/n无线LAN和蓝牙5.2。在推出时,只支持无线局域网。
与Raspberry Pi 4相比,Pico W只有单频2.4 GHz Wi-Fi 4。Pi 4有双频Wi-Fi 2.4/5 GHz,但关于蓝牙,Pico W胜过Raspberry Pi的旗舰产品,它只拥有蓝牙5.0。CYW43439支持BLE和Wi-Fi与蓝牙之间共享的单天线。
注意事项 蓝牙还不能使用。它可能会在未来的固件更新中加入。
如果你仔细看看Pico W,你会注意到类似于Raspberry Pi 4的三角形PCB天线。Raspberry Pi使用的是ABRACON公司授权的板载天线。

这意味着不需要额外的天线。无线接口通过SPI与RP2040连接。
根据官方数据手册,英飞凌CYW43439还具有以下特点。
- WiFi 4(802.11n),单频(2.4 GHz)。
- WPA3
- 软AP(最多4个客户)。
官方数据手册还建议,为了获得最佳的无线性能,你应该把天线放在自由空间里。
把金属放在天线下面或靠近天线的地方会降低其增益和带宽的性能。
然而,在天线的两侧增加接地的金属可以改善天线的带宽。
Pico W可以变成一个WiFi接入点吗?
是的,因为其英飞凌CYW43439支持SoftAP(最多4个客户端)。
事实上,你也可以把Pico W变成一个圈养的门户!

处理硬件
除了无线接口外,其硬件与原来的Pico几乎相同。
- RP2040微控制器,带有2MB的Flash存储器
- 板载单频2.4GHz无线接口(802.11n)。
- 用于电源和数据的Micro USB B端口(以及用于重新编程闪存)。
- 40个引脚21mmx51mm'DIP'风格的1mm厚PCB,带有0.1英寸的通孔引脚,也有边缘刻痕
- 暴露26个多功能3.3V通用I/O(GPIO)。
- 23个GPIO是纯数字的,其中三个还具有ADC功能
- 可以作为一个模块进行表面安装
- 3针ARM串行线调试(SWD)端口
- 简单而高度灵活的电源结构
- 有多种选择,可以轻松地从微型USB、外部电源或电池为设备供电
- 双核Cortex M0+,频率高达133MHz
- 片上PLL允许可变的核心频率
- 264kByte多库高性能SRAM
- 带有eXecute In Place (XIP)和16kByte片上缓存的外部Quad-SPI闪存
- 高性能的全横杆母线织物
- 板载USB1.1(设备或主机)。
- 30个多功能通用I/O(四个可用于ADC)
- 1.8-3.3V I/O电压
- 12位500ksps模拟到数字转换器(ADC)
- 各种数字外围设备
- 2 × UART,2 × I2C,2 × SPI,16 × PWM通道
- 1个带4个警报的计时器,1个实时时钟
- 2 × 可编程I/O(PIO)块,共8个状态机
外部引脚几乎与Raspberry Pi Pico相同。

唯一的区别是LED和SWD调试引脚。
板载的LED是通过英飞凌43439芯片的WL_GPIO0针脚控制的。在Pico上,LED被连接到GPIO针脚25。
此外,SWD调试引脚被移到了板子的中心位置,以便为PCB天线创造空间。你可以在RP2040和CYW43439之间找到它们,从左到右的顺序仍然是SWCLK、GND、SWDIO。
软件
由于Pico W是基于RP2040芯片的,你可以像Pico一样对它进行编程。这意味着你可以用C/C++和MicroPython编程,为Pico编写的代码(不使用板载LED的)应该可以在Pico W上使用。
Raspberry Pi提供了一个 用Raspberry Pi Pico W连接到互联网 C/C++和MicroPython的指南。为了使你更容易开始使用Pico W,我们还将一些实例项目放在一起。
C/C++和Pico-SDK
有一个 对Pico-SDK的更新 启用Pico W的无线功能。设置和使用与Pico完全相同。观看 我们的视频 来开始使用Pico W和C/C++。
ǞǞǞ 更新的Pico-SDK 也包含一些无线使用的例子。
MicroPython和Thonny
在Pico W上使用MicroPython最方便的方法是使用Thonny IDE。Raspberry Pi发布了一个 新的MicroPython端口 为Pico W。
注意事项 MicroPython是特定的板子。因此,Pico和Pico W有不同的(不兼容的)MicroPython版本,请确保始终使用正确的版本。
也就是说,Pico W的编程方式是完全一样的,所以如果你以前用过MicroPython的Pico,应该是很容易的。
Pico H和Pico WH
如前所述,Raspberry Pi还发布了Pico H和Pico WH。名称中添加的'H'意味着它带有预焊接的头端。Pico H与我们的Pico Comfort一样,但对于SWD调试引脚,Raspberry Pi使用了一个水平JTAG调试头。Pico WH可能会使用同样的两排1×20针头和一些垂直针头用于调试引脚。
开始使用Raspberry Pi Pico W
本节将重点介绍简单的技巧和模式,帮助你开始使用Raspberry Pi Pico W。
树莓派Pico W引脚布局

闪烁MicroPython UF2
你需要做的一个基本设置任务是将MicroPython UF2闪存到你的Pico W上。
首先。 在这里下载专门为Raspberry Pi Pico W制作的UF2文件. 或者说。 你可以在这里找到每晚的构建。
请注意,你不能使用原始Raspberry Pi Pico的UF2。

要上传UF2文件,你需要按住BOOTSEL按钮,然后插上USB。
你将在文件资源管理器上看到一个名为RPI-RP2的新卷。
将UF2文件复制到该驱动器上。
它将在上传时自动断开连接。
这就是了!你的Raspberry Pi Pico W现在已经准备好接受MicroPython代码了。
进入下一个步骤...
安装Thonny IDE

在Raspberry Pi Pico W上运行MicroPython代码和访问shell的最简单方法是使用Thonny IDE。
Thonny默认是在Raspberry Pi操作系统上的。然而,为了方便,你可能想把它安装在你的主电脑上。
方法是:到 https://thonny.org/ 并且你将能够在首页找到最新的版本。
你可能会看到一个弹出的窗口,要求你更新。请继续吧。
当我在Raspberry Pi操作系统上运行Thonny时,更新运行良好,然而在Windows上,出现了 "SSL: CERTIFICATE_VERIFY_FAILED "的错误。
你可以通过下载这个证书来解决这个问题(https://letsencrypt.org/certs/lets-encrypt-r3.der),然后右击下载的文件并 "安装证书",你就不会再遇到这个错误了。
请确保你选择了"MicroPython (Raspberry Pi Pico)"在右下角。

向你的Raspberry Pi Pico W上传文件

下面是你如何用Thonny将你的MicroPython文件上传到Raspberry Pi Pico W上。
插上你的Raspberry Pi Pico W。
在Thonny,去到 查看 > 文件.
你会看到两个部分。上面是你电脑上的文件,下面是Raspberry Pi Pico W上的文件。
在你要上传的文件上点击右键,选择 上传至/
闪烁板上的LED
原始Raspberry Pi Pico和Pico W之间的一个根本区别是你如何闪烁板载的LED。
在过去,你会通过使用这个代码来控制LED。
led = machine.Pin(25, machine.Pin.OUT)
然而,在Raspberry Pi Pico W上,你将使用 "LED" 而不是 25.
led = machine.Pin('LED', machine.Pin.OUT)
因此,为了闪烁板载的LED,你将写下这段代码。
import machine
import time
led = machine.Pin('LED', machine.Pin.OUT)
while (True):
led.on()
time.sleep(.2)
led.off()
time.sleep(.2)
将其保存为 main.py 当Pico W通电时,它将自动运行。
连接到WiFi

下面是简化的代码,它将使你能够
- 连接到WiFi
- 10秒超时
- 在连接到变量中定义的网络时打印 "等待连接"。 侧面 和 pw
- 连接成功后点亮板载LED
import network
import time
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
ssid = "insert-your-SSID-here"
pw = "insert-your-pw-here"
wlan.connect(ssid, pw)
def light_onboard_led():
led = machine.Pin('LED', machine.Pin.OUT)
led.on();
timeout = 10
while timeout > 0:
if wlan.status() >= 3:
light_onboard_led()
break
timeout -= 1
print('Waiting for connection...')
time.sleep(1)
wlan_status = wlan.status()
在现实世界的项目中,最好是创建一个单独的文件(例如。 secrets.py) 并存储在 侧面 和 pw 在那里,然后把它导入到主文件。
这段代码也没有什么反馈,也没有任何错误处理。如果你成功了,你会得到一个发光的LED。如果你不成功,你就得不到任何反馈。
因此,这里有一个更优雅的方式来连接到网络。
下面的代码针对地区差异进行了调整。 rp2.country("DE").将其改为你的国家,如 "GB"、"US "等。
当你成功连接到一个WiFi网络时,你会看到板载LED灯在成功连接后闪烁三次。任何其他数量的闪烁将意味着其他事情,基于以下的闪烁数量。
# Handle connection error
# Error meanings
# 0 Link Down
# 1 Link Join
# 2 Link NoIp
# 3 Link Up
main.py
import rp2
import network
import ubinascii
import machine
import urequests as requests
import time
from secrets import secrets
import socket
# Set country to avoid possible errors
rp2.country('DE')
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# If you need to disable powersaving mode
# wlan.config(pm = 0xa11140)
# See the MAC address in the wireless chip OTP
mac = ubinascii.hexlify(network.WLAN().config('mac'),':').decode()
print('mac = ' + mac)
# Other things to query
# print(wlan.config('channel'))
# print(wlan.config('essid'))
# print(wlan.config('txpower'))
# Load login data from different file for safety reasons
ssid = secrets['ssid']
pw = secrets['pw']
wlan.connect(ssid, pw)
# Wait for connection with 10 second timeout
timeout = 10
while timeout > 0:
if wlan.status() < 0 or wlan.status() >= 3:
break
timeout -= 1
print('Waiting for connection...')
time.sleep(1)
# Define blinking function for onboard LED to indicate error codes
def blink_onboard_led(num_blinks):
led = machine.Pin('LED', machine.Pin.OUT)
for i in range(num_blinks):
led.on()
time.sleep(.2)
led.off()
time.sleep(.2)
# Handle connection error
# Error meanings
# 0 Link Down
# 1 Link Join
# 2 Link NoIp
# 3 Link Up
# -1 Link Fail
# -2 Link NoNet
# -3 Link BadAuth
wlan_status = wlan.status()
blink_onboard_led(wlan_status)
if wlan_status != 3:
raise RuntimeError('Wi-Fi connection failed')
else:
print('Connected')
status = wlan.ifconfig()
print('ip = ' + status[0])
secrets.py
secrets = {
'ssid': 'your-ssid',
'pw': 'your-pw',
}
在本地IP上提供一个网页

为了使用Raspberry Pi Pico W提供一个网页,你需要三个文件。
- main.py - 大部分代码(自动在Pico W上运行)。
- secrets.py - 包含ssid和pw
- index.html - 包含将被提供的网页
main.py 将连接到你的WiFi网络,定义在 secrets.py.然后,它将打开一个套接字,监听与Raspberry Pi Pico W的任何连接。

如果有人连接,它将提供网页,名为 index.html.
这里有一个代码,用于 main.py 和 index.html. secrets.py 可以从前面的例子中得到启发。
main.py
import rp2
import network
import ubinascii
import machine
import urequests as requests
import time
from secrets import secrets
import socket
# Set country to avoid possible errors
rp2.country('DE')
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# See the MAC address in the wireless chip OTP
mac = ubinascii.hexlify(network.WLAN().config('mac'),':').decode()
print('mac = ' + mac)
# Load login data from different file for safety reasons
ssid = secrets['ssid']
pw = secrets['pw']
wlan.connect(ssid, pw)
# Wait for connection with 10 second timeout
timeout = 10
while timeout > 0:
if wlan.status() < 0 or wlan.status() >= 3:
break
timeout -= 1
print('Waiting for connection...')
time.sleep(1)
# Define blinking function for onboard LED to indicate error codes
def blink_onboard_led(num_blinks):
led = machine.Pin('LED', machine.Pin.OUT)
for i in range(num_blinks):
led.on()
time.sleep(.2)
led.off()
time.sleep(.2)
wlan_status = wlan.status()
blink_onboard_led(wlan_status)
if wlan_status != 3:
raise RuntimeError('Wi-Fi connection failed')
else:
print('Connected')
status = wlan.ifconfig()
print('ip = ' + status[0])
# Function to load in html page
def get_html(html_name):
with open(html_name, 'r') as file:
html = file.read()
return html
# HTTP server with socket
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)
print('Listening on', addr)
# Listen for connections
while True:
try:
cl, addr = s.accept()
print('Client connected from', addr)
response = get_html('index.html')
cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
cl.send(response)
cl.close()
except OSError as e:
cl.close()
print('Connection closed')
index.html
<!DOCTYPE html>
<html>
<head>
<title>Pico W</title>
</head>
<body>
<h1>Pico W</h1>
</body>
</html>
广播一个WiFi网络(SoftAP接入点)。
我是在2022年7月中旬写这篇文章的,所以事情正在迅速变化。
如果你还没有用最新的MicroPython UF2刷新你的Raspberry Pi Pico W,那么现在就去做,因为Raspberry Pi的工程师们正在更新它。 在这里获得最新的构建。
7月15日发布的最新夜间版本有几个更新。其一,它允许你用密码来保护你的WiFi网络(以前它是坏的)。
有一些错误。例如,我无法通过停止和运行Thonny的脚本来改变SSID名称。我不得不通过从Pico W上拔出USB来做一个较难的复位。
设置接入点的关键部分是这里的这一段。
import network
import machine
ssid = '<your-ap-name>'
password = '<your-pw>'
ap = network.WLAN(network.AP_IF)
ap.config(essid=ssid, password=password)
ap.active(True)
while ap.active() == False:
pass
print('Connection successful')
print(ap.ifconfig())

这里是 树莓派文档主管Alasdair Allen的完整要点这使你的Pico W成为一个具有SSID的接入点。 微皮特-AP, 密码 123456789.
当你连接到它时,它将发送一个网页,上面写着 "来自Pico W的你好"
import socket
import network
import machine
ssid = 'MicroPython-AP'
password = '123456789'
led = machine.Pin("LED",machine.Pin.OUT)
ap = network.WLAN(network.AP_IF)
ap.config(essid=ssid, password=password)
ap.active(True)
while ap.active() == False:
pass
print('Connection successful')
print(ap.ifconfig())
html = """<!DOCTYPE html>
<html>
<head> <title>Pico W</title> </head>
<body> <h1>Pico W</h1>
<p>Hello from Pico W.</p>
</body>
</html>
"""
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)
print('listening on', addr)
led.off()
# Listen for connections
while True:
try:
cl, addr = s.accept()
print('client connected from', addr)
request = cl.recv(1024)
led.on()
print(request)
cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
cl.send(html)
cl.close()
led.off()
except OSError as e:
cl.close()
print('connection closed')
树莓派Pico W初学教程
我们汇编了一些初学者的教程,以帮助你了解Raspberry Pi Pico W。
树莓派Pico W巨型教程
对于拥有组件套件的绝对初学者,本教程将指导你如何与你的组件进行无线互动。
本教程专门针对Pico W,这意味着它试图尽可能地使用WiFi模块。因此,我们将使用一个带有虚拟按钮的网络浏览器来控制LED、蜂鸣器,而不是按钮。我们将使用浏览器来查看温度和距离数据,而不是使用LCD。
点击这里。 树莓派Pico W的初级组件教程
用网络服务器控制Pico W的板载LED
这是最基本的教程,它将帮助你了解如何将你的Raspberry Pi Pico W连接到WiFi,启动一个网络服务器,并用网络服务器控制板载LED。
将提供一个带有 "开/关 "按钮的网页,可用于控制板载LED。
这个教程构成了许多需要通过WiFi进行远程控制的进一步项目的基础。
点击这里。 用网络服务控制Pico W的板载LEDr
在Raspberry Pi Pico W上通过网络服务器传输传感器数据
使用加速度计ADXL343,本教程将告诉你如何动态更新由Raspberry Pi Pico W提供服务的网页上的读数。
当客户访问Pico W的IP地址时,网页每秒都会更新。还有一个数字网络骰子的功能,当ADXL343被点击时就会激活。
你将学习如何使用库,设置WiFi,为网页服务,以及如何在网页上显示传感器的数值。
树莓派Pico W Wi-Fi门铃教程(HTTP请求和IFTTT)

本教程将教你如何使用Raspberry Pi Pico W来拍摄HTTP请求。
我们将使用一个按钮来模拟门铃。当按下时,该按钮将触发Pico W打到IFTTT的端点,然后触发电子邮件通知或应用程序通知。
Raspberry Pi Pico W远程气象站(太阳能供电和SoftAP)。

在本教程中,学习广播一个SoftAP接入点,以无线方式传输气象站的数据,并以太阳能供电!在本教程中,学习广播一个SoftAP接入点。
用PiCockpit无线控制你的Pico W!
你可以通过使用PiCockpit无线控制和获取Pico W的数据。
PiCockpit允许你通过其GPIO小程序通过GUI获得数值、控制和使用PWM。
你也可以通过PiStats小程序查看你的Pico W的统计资料。
将PiCockpit集成到你的Pico W中是非常容易的。
用PiCockpit和Pico W编写更少的代码
PiCockpit使你能够轻松地控制你的GPIO引脚,而不需要编写任何代码。
如果你看一下 补习班第2期请注意,仅仅为了切换一个LED,就需要多少代码。
通过我们新的Pico W集成,PiCockpit使它变得更加容易,因为你根本不需要对任何东西进行编程。甚至连WiFi配置都不需要--那是通过我们的设置向导完成的。
10.用PiCockpit和Pico W进行简单的LED控制
如果你已经完全按照我在第2号教程中的方式配置了你的LED,那么剩下的就是在PiCockpit上进行设置。
如果你在进行编码,你将用以下方式声明你的LED在哪个引脚上 led = machine.Pin(2, machine.Pin.OUT)
在PiCockpit上,你将进入你的GPIO小程序,然后滚动到 "GPIO输出(开/关)"。
从下拉菜单中选择BCM02,因为你的LED是在GPIO 2上。

然后,在 "控制 "一栏,拨动开关,将LED灯打开。

你也可以轻松地使用下面的软件PWM部分来控制你的LED的亮度。
注意,你将需要删除之前的设置,因为你不能在同一个GPIO上有两个输出。

当你拨动 "控制 "滑块时,你会注意到LED的亮度在变化。

11.Pico W,5V风扇和一个晶体管,由PiCockpit控制
让我们尝试更全面一点的东西,但使用同样的GPIO输出切换。
为了说明一些实际的使用情况,我将使用PiCockpit为一个5V的风扇供电。
这是一个取自我的Raspberry Pi 4的低功耗5V风扇,所以它完全在Raspberry Pi Pico W的输出能力之内。
也就是说,因为它是一个5V的风扇,我不能使用GPIO引脚。在功耗较低的元件中,如LED,你可以让GPIO承担双重任务,既为元件供电,又作为 "开关 "来开启和关闭它。
但5V的风扇需要太高的电压。所以,下一个最好的方法是在中间放一个晶体管。
这使我能够向风扇提供5V电压,同时确保我能够打开和关闭它。
再一次,由于PiCockpit的存在,我没有进行任何编程。我只做了硬件,它的接线方式如下。

该风扇是一个5V/0.12A的风扇,正极连接到5V(红线),负极连接到晶体管的发射极。
该晶体管是一个PN2222(NPN)晶体管,这意味着当它收到高信号时就会打开。
从左到右,半圆形的部分朝向你,腿是发射器、底座和收集器。

Base脚连接到一个1K电阻,然后连接到GPIO 15。
集电极脚连接到地。
配置PiCockpit使其与晶体管一起工作
再一次,超级简单。

进入GPIO输出部分的下拉菜单,添加BCM15。
一旦进入,你可以点击向下的箭头,将状态名称改为 "风扇关闭 "和 "风扇开启"。
拨动控制开关,你应该看到风扇打开了。
你也可以使用PiStats来查看你的电路板上的温度下降情况。

Pico W项目
使用Raspberry Pi Pico W,你可以做所有你能用Pico做的事情。但你可以通过增加无线控制或输出来使它变得更好。
大多数项目需要一些额外的硬件,因此我们为您提供了我们的 皮卡套件.
Burgerbot: 从普通的Pico升级而来
Kevin McAleer用普通的Pico建造了一个Burgerbot,当Pico W出现时,他抓住机会进行了升级。
在他的YouTube视频中,他介绍了他如何使用Pico W、Node-Red并更新了他的代码,以便通过MQTT将Pico W与Burgerbot相连。
凯文选择了Node-Red来建立一个仪表盘,并对他的MQTT信息进行编程,因为它使这个过程更容易。

电子纸小猫图像随机器
集合在一起,静静地敬畏着无线的力量! @Raspberry_Pi Pico W Placekitten随机发生器! pic.twitter.com/U5jxbeWUwx
- Phil Howard (@Gadgetoid) 2022年6月30日
Placekitten是一个托管可爱猫咪图片的网站,供网页设计师作为占位符使用。
菲尔-霍华德所做的是让Pico W对Placekitten的网站进行ping,并将一张随机的猫的照片加载到他的电子墨水显示屏上。

Pimoroni制造了Pico Inky Pack,这是一个2.9英寸的电子墨水显示屏,与Pico W(焊接有接头)完全匹配。
一旦连接到WiFi,菲尔就会ping一个URL,以便在电子墨水显示屏上显示图像。Pico Inky有一个296x128px的显示屏,这意味着如果你使用网址 http://placekitten.com/296/128,你将得到一个完全适合显示的图像。
让你的植物给你发短信
ǞǞǞ @Raspberry_Pi Pico W是智能家居设备的完美选择,包括智能植物!🪴
- 胳膊 (@Arm) 2022年6月30日
是的,你没看错。@sandeepmistry 详细介绍了如何使用Pico W和来自美国的技术让植物给你发短信。 @pimoroni, @micropython 和 @twilio 关于 @Hacksterio: https://t.co/5oyu9W81S8 pic.twitter.com/7xbxGvmYey
当你的朋友口渴时,他们会给你发短信,问你是否想去喝酒。
为什么不在家里的植物上获得同样的体验呢?
Sandeep Mistry正是通过Raspberry Pi Pico W、Pimoroni种植套件和Twilio SMS API做到了这一点。
最根本的是,植物会告诉你它何时需要水。该传感器输出一个数字脉冲信号,频率在1赫兹和30赫兹之间。如果它是干的,就会有一个高频率,这就会触发Pico W去ping Twilio SMS API来发送消息。
树莓派Pico W VS Espressif ESP32
Raspberry Pi Pico W是一个多么大的游戏改变者。
当我们比较Raspberry Pi Pico和ESP32时,我们选择了PICO-KIT,因为它有与Pico最相似的外形尺寸。
与Pico W相比,ESP32的最大优势是WiFi和蓝牙。
但现在情况不再是这样了。Pico W现在有WiFi,虽然WLAN芯片可以做蓝牙,但截至7月初,它还没有启用。
所以,如果你现在需要蓝牙功能,那么你用ESP32会更好。
也就是说,ESP32确实有其他优势,包括不同的CPU频率,包括相对于Pico W的两个更快的速度。
ESP32在市场上存在的时间也更长,导致有更多的项目建立在它上面。它的文档、实验和附加组件都比Raspberry Pi Pico系列领先很多。
树莓派Pico W | 实验性的ESP32-PICO-KIT | |
CPU频率 | 133MHz | 80/160/240MHz |
微控制器 | RP2040 | Xtensa LX6 |
磁芯 | 2 | 2 |
闪存 | 2MB | 4MB |
内存 | 264KB | 520KB |
芯片 | 26 (用户可使用的) | 36 |
有USB吗? | 微型USB | 微型USB |
WiFi和/或BT? | 是的,都是,BT在发射时没有启用。 | 是的,都是 |
电压 | 1.8 - 5.5V或5V USB | 3.3V(通过引脚)或5V(通过USB)或5V-12V(通过稳压器)。 |
尺寸 | 51x21mm | 52x20mm |
语言 | MicroPython / C | MicroPython / C |
社区对Pico W与ESP32的看法
我们在Raspberry Pi论坛上发起了一个关于这个确切话题的主题,这里有一些来自社区的伟大想法。
树莓派论坛的用户争论 他说,ESP32的160MHz变体具有更强的处理能力,引用了1639个pystones/秒,而Pico W上是1243个。
他还列出了ESP32将战胜Pico W的以下原因。
- 硬件定时器
- 非常好的ADC,具有范围调整和直接电压读数功能
- 2通道DAC
- 电容式触摸
- 霍尔效应磁传感器(向它挥动磁铁,它可以告诉你你在向它挥动磁铁)。
- 用于相当巧妙的PWM的RMT通道
另一方面,用户 scotty101 对Pico W的优势有这样的评价。
- 开发环境
- 支持Raspberry Pi及其教育目标
- 患病率和社区的规模。
- 在Pico上安装新的二进制文件的便利性
"我喜欢ESP32,但我讨厌每次重新启动一个废弃的项目时都要下载esptool。我的时间太少了,Pico上的MicroPython对我来说既快又容易上手。"scotty101说。
最后。 聪明的卡22 他对自己在两个委员会中看到的情况作了平衡的介绍。除了上面提出的论点外,这里还有其他的观点。
Raspberry Pi Pico W有可编程的IO(PIO)。
cleverca22说,他认为ESP平台在XIP和闪存之间有一个特殊的内存管理单元,所以你可以同时存储多个应用程序,这允许回滚。
而且,ESP平台直接从CPU控制WiFi和蓝牙,这允许非标准的射频行动,而Pico W的可能是使用闭源的blob管理,因此只允许批准的射频行动。
Pico W vs Zero 2 W
你可能会翻白眼,因为你认为我们在拿苹果和橘子作比较。
但我们真的是这样吗?
让我们来谈谈这里的根本区别。Raspberry Pi Pico W是一个微控制器,而Raspberry Pi Zero 2 W是一个微型计算机。
简单地说,Raspberry Pi Pico W被设计用来运行一件事。Zero 2 W是为了更有活力--它可以运行多个任务,不同的操作系统,而且你可以用多种语言对它进行编程。
这里有一个表格,解释了这些差异。
它能不能... | 微控制器(例如:Raspberry Pi Pico W)。 | 微型计算机(如Raspberry Pi Zero 2 W)。 |
运行一个服务器? | 没有 | 是 |
闪烁一个LED? | 从开始到结束要快得多 | 速度慢得多;要经过许多程序 |
停电时自动重新启动程序? | 是 | 不是默认的 |
玩电子游戏 | 并非不费吹灰之力 | 是 |
用电池运行? | 是的,平均而言,更有可能持续更长时间 | 是的,平均使用时间没有那么长 |
热量管理? | 通常不需要 | 散热器、风扇、导热盒 |
费用? | 较低 | 更高 |
尺寸? | 较小的 | 较大的 |
WiFi现在不再是Pi Zero W的优势了
现在,Pi Zero系列真正吸引一些用户的东西之一是集成的无线。
在过去,你必须购买一个配件才能使原来的Pico具有无线功能。这几乎是推动人们使用Zero作为其项目的替代品的一点。
也就是说,随着Pico W现在有了无线功能,Zero W的优势不再存在。
蓝牙仍然是Pi Zero W的优势......目前如此
在发布之时,Pico W中确实有一个蓝牙芯片,但尚未启用。
Raspberry Pi说他们将在未来启用它。无论那是什么时候。
因此,就目前而言,如果你需要蓝牙,Pi Zero W是更好的选择。
树莓派Zero 2 W的短缺=Pico W的优势
使Pico W比Zero 2 W更具优势的另一个因素是其可用性。
在其发行的头两个星期。 许多商店仍有库存,包括我们的商店。 这当然不能反映Pi Zero 2的情况。 其中,2022年剩余时间的供应量定在低水平。
当然,如果你有一个PiCockpit账户,欧盟/瑞士用户 也可以使用我们的预订工具来预订你的下一个Raspberry Pi.
如何决定?
以下是我用来决定使用哪种方法的逻辑。
场景 | 得到什么 |
我更擅长于C/Python以外的语言 | 零度 |
我有 "无限 "的电力(即非太阳能或电池使用情况)。 | 零度 |
我需要保存数据(如温度记录)。 | 零度 |
我需要使用相机 | 零度 |
我想要一个GUI/视频输出 | 零度 |
我需要WiFi | 或者是 |
我需要蓝牙 | 零(截止到2022年7月) |
我需要最紧凑的设置 | Pico W |
我需要在崩溃/断电时快速重新启动 | Pico W |
我不想建立一个操作系统 | Pico W |
我想要更便宜的选择 | Pico W |
在显微镜下
彼得-芒特拍摄了这段关于皮克-威克的视频。
像往常一样 @pimoroni 迅速交付......所以我把新的 @Raspberry_Pi 显微镜下的PicoW... 1TP4 Tebenana #RaspberryPi #RaspberryPicoW pic.twitter.com/MvJHfENvKF
- 彼得-蒙特(@peter_mount) 2022年7月1日
Raspberry Pi是如何预告Pico W的发布的?
根据Raspberry Pi的说法,没有人收到预告,那是一头布满Raspberry Pi图案的奶牛。

他们说,"我们仍然无法相信,你们中没有一个人得到我们在Pico W推出前一晚在Twitter上发布的非常抽象的预告。它是一头牛。明白吗?"
Raspberry Pi Cow重新排列是Raspberry Pico W。
我想现在猫已经出来了,谈论它是相当的 moot.
更多信息
我们有 普通Raspberry Pi Pico的信息百科全书 这将帮助你开始使用Raspberry Pi Pico W。 你可以从这里开始了解Raspberry Pi Pico的情况.
还有直接从Raspberry Pi获得的一般和具体的文件。
电缆/电线方面的Pico H调试连接器实际上是
SHR-03V-S(无法兰)或SHR-03V-B(有法兰)。
https://www.jst.co.uk/downloads/series/eSH_(21-03-24).pdf
https://shop.pimoroni.com/products/pimoroni-pico-debug-cable
https://kabel-me.eu/details/48010
嗯,我是不是遗漏了什么,或者这只是一个兼容的连接器?这是我从官方文档中得到的信息。
"我们指定连接器为1.0毫米间距的3针JST'SH'连接器,或者是BM03B-RSS-TB(顶部)。
或SM03B-SSR-TB(侧入式)类型,或兼容的替代品。"
https://datasheets.raspberrypi.com/debug/debug-connector-specification.pdf
伟大的工作,如果你没有通过翻译器推送Python代码,会更加有用。
谢谢JJE提请我们注意这个问题。这绝对是一个需要努力的问题。
Danke!
Endlich funktioniert es!
谢谢你向社区提供这些信息,我发现它非常有帮助。
[...] 已经有一篇文章涵盖了您需要了解的有关 Pico W 的所有信息。此外,如果您是 Pico W 的初学者,您可以查看这 [...] 篇文章。
[...]虽然网络开发世界已经转向使用 React、Angular 或 Vue 等前端框架,但要在 Raspberry Pi Pico 上运行网站,通常需要了解如何编写 JavaScript。如果您查看我们的 Pico W 大型文章中的教程,您就会发现。[...]
[...]在撰写本文时,Pico WH(H 表示标头)尚未发布。我们的 Pico W 大型文章将跟踪其发布情况。[...]
[...] 点击此链接了解如何更新。该链接还将向您展示一个快速入门的方法来广播自己的 WiFi 网络。[...]
[...]在许多方面,植物水分测定仪是我们之前在博客上介绍过的植物短信程序的完美伴侣。[...]