Raspberry Pi Pico W是一款基于RP2040芯片的具有联网功能的单片机,RP2040 由 Raspberry Pi 设计,采用双核 Arm Cortex-M0+ 处理器,具有 264kB 内部 RAM,并支持高达 16MB 的片外闪存。各种灵活的 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (PIO)。这些支持这种小型且经济实惠的封装的无限可能的应用程序。Raspberry Pi Pico W 配备经过全面认证的板载模块,具有 2.4GHz 802.11n 无线 LAN 和蓝牙 5.2,使其成为需要无线通信的物联网应用和项目的完美解决方案。
一、连接电脑。
首先准备一根USB转Micro USB的数据线(如下图所示)

将Micro USB一端插入Pico W。

这时电脑上会显示一个名为RPI-PR2的移动储存图标。

二、安装MicroPython
访问以下网站:
https://www.raspberrypi.com/documentation/microcontrollers/micropython.html
点击下载MicroPython UF2文件。


下载完毕后将该文件拖动到之前的127MB的U盘。复制完成后,U盘的盘符会消失,这是正常现象。
三、安装开发环境Thonny
访问以下网址下载Thonny IDE到电脑用于MicroPython的编译:

安装成功后打开软件显示如下界面:

在右下角找到Paspberry Pi Pico,将其选中,这样编写的MicroPython程序就会在Pico上运行。

在终端输入以下hello world测试代码,如果显示则表示设置成功。

四、设置一个简单的服务器
Pico W最大的特点是可以联网,在Thonny中输入以下代码即可设置一个简单的服务器静态页面:
import network
import socket
import time
from machine import Pin
led = Pin(15, Pin.OUT)
ssid = '你的wifi名称'
password = 'wifi密码'
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)
html = """<!DOCTYPE html>
<html>
<head> <title>Pico W</title> </head>
<body> <h1>Pico W</h1>
<p>Hello World</p>
</body>
</html>
"""
# Wait for connect or fail
max_wait = 10
while max_wait > 0:
if wlan.status() < 0 or wlan.status() >= 3:
break
max_wait -= 1
print('waiting for connection...')
time.sleep(1)
# Handle connection error
if wlan.status() != 3:
raise RuntimeError('network connection failed')
else:
print('connected')
status = wlan.ifconfig()
print( 'ip = ' + status[0] )
# Open 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)
cl_file = cl.makefile('rwb', 0)
while True:
line = cl_file.readline()
if not line or line == b'\r\n':
break
response = 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')
点击运行按钮,终端应出现如下提示符,提示联网成功。

最后用浏览器打开网站可以看到服务器在运行,显示了一个简单的Hello World静态网页:

最后将程序写入单片机,使其可以脱离电脑独立运作,非常简单,只需要在保存文件的时候保存到Pi Pico上。然后断电重启启动Pico。

注意文件的名字必须为main.py

好了,Pico W的初步设置就到这里,总体来说,这款单片机价格实惠,上手容易,采用MicroPython编程对新手也很友好,适合做一些物联网项目的原型开发。