运行网络服务器来控制Raspberry Pi Pico W上的板载LED

该项目可被视为Pico W的 "Hello World!"。它演示了如何连接Wi-Fi,如何在Pico上运行HTTP网络服务器以及如何控制GPIO引脚。

在Pico W上通过WiFi闪动LED的步骤

为了完成这项工作,有三个总体性的主题。

设置MicroPython

首先,你需要设置MicroPython。 在此下载UF2文件 这是为Pico W专门设计的。

按住BOOTSEL按钮,通过USB连接你的Pico W。

一旦安装完毕,将你刚刚下载的UF2文件复制到Pico上。

使用Thonny为Pico W编程

Thonny使Pico W的编程变得很容易,它预装在Raspberry Pi操作系统上。你也可以 在此下载Windows、Mac和Linux版本。

确保你的解释器被设置为MicroPython(Raspberry Pi Pico)。

Thonny将连接到Raspberry Pi Pico W,你可以在shell(Thonny IDE的底部部分)运行命令。

运行网络扫描以确认Pico W的无线网络正在工作

在Shell中,你可以运行这段代码来测试你的无线芯片是否在工作。

使用这个代码可以打印出你所在地区的所有可用的无线网络。

输入网络
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
print(wlan.scan())

为网络服务器编程

创建一个名为 secrets.py 并使用以下内容,将sid和pw的值替换成你的网络。

secrets = {
    'ssid': 'Replace-this-with-your-Wi-Fi-Name',
    'pw':'Replace-this-with-your-Wi-Fi-Password'(用你的Wi-Fi密码替换)。
    }

然后,创建 main.py 它将承载你的主代码.由于代码有很多行。 你可以在我们的Github上找到它。.

创建将被提供的HTML页面

下面的文件将是你加载Pico W的IP地址时提供的HTML文件。将其保存为 index.html

这是一个简单的页面,有两个按钮,允许你打开和关闭Pico W的LED。

<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
        <p>控制板载的LED</p>
        <a href="/raspberry-pi/zh/\"/?led=on\""><button>启用</button></a>&nbsp;
        <a href="/raspberry-pi/zh/\"/?led=off\""><button>关闭</button></a>
    </body>
</html>

运转的时间

点击Thonny的运行按钮,这是一个带有播放符号的绿色按钮。

你会看到Pico W的IP地址,将其复制到连接到同一无线网络的网络浏览器中。

点击按钮,你应该看到变化。

你可以找到 Github repo这里有所有的文件。

我们的 这个项目的YouTube视频也有更深的细节,比如代码解释.

2评论

  1. Pablo 在7 月 13, 2022在4:31 下午

    我试着做的时候发现了错误

    %Run -c $EDITOR_CONTENT
    回溯(最近的一次调用)。
    文件"",第1行,在
    ImportError: 没有名为'网络'的模块

发表评论