Raspberry Pi Pico WのオンボードLEDを制御するためにWebサーバを実行する

このプロジェクトは、Pico Wの「Hello World!」とも言えるもので、Wi-Fiへの接続方法、Pico上でHTTP Webサーバを実行する方法、GPIOピンの制御方法などが紹介されています。

Pico WのWiFi経由でLEDを点滅させる手順

これを実現するためには、3つの包括的なテーマがあります。

MicroPythonのセットアップ

まず、MicroPythonのセットアップが必要です。 UF2ファイルのダウンロードはこちら は、Pico Wのために特別に作られたものです。

BOOTSELボタンを押しながら、Pico WをUSBで接続します。

マウントしたら、先ほどダウンロードしたUF2ファイルをPicoにコピーしてください。

Thonnyを使ってPico Wをプログラミングする

ThonnyはPico Wのプログラミングを容易にし、Raspberry Pi OSにプリインストールされています。また、以下のことも可能です。 Windows、Mac、Linux用のダウンロードはこちらから。

インタプリタがMicroPython(Raspberry Pi Pico)に設定されていることを確認してください。

ThonnyがRaspberry Pi Pico Wに接続され、シェル(Thonny IDEの一番下のセグメント)でコマンドを実行できるようになります。

ネットワークスキャンを実行し、Pico Wのワイヤレスが動作していることを確認する

シェルでは、このコードを実行して、ワイヤレスチップが動作しているかどうかをテストすることができます。

このコードを使用すると、お住まいの地域で利用可能なすべてのワイヤレスネットワークが印刷されます。

インポートネットワーク
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
print(wlan.scan())

Webサーバーのプログラム

という辞書を作成します。 秘密.py で、ssidと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 ファイルになります。として保存します。 索引.html

Pico WのLEDを点灯・消灯するためのボタンが2つあるだけのシンプルなページです。

<!DOCTYPE html>
<html>
    <head>
        <title>ピコW</title>
    </head>
    <body>
        <h1>ピコW</h1>
        <p>オンボードLEDの制御</p>
        <a href="/raspberry-pi/ja/\"/?led=on\""><button>オン</button></a>&nbsp;
        <a href="/raspberry-pi/ja/\"/?led=off\""><button>オフ</button></a>
    </body>
</html>

すべてを走らせる時間

Thonnyの実行ボタン(再生マークのついた緑色のボタン)をクリックします。

Pico WのIPアドレスが表示されますので、同じ無線LANに接続されているWebブラウザにコピーします。

ボタンをクリックすると、変化が確認できるはずです。

を見つけることができます。 Githubのレポはこちらです。

私たちの このプロジェクトのYouTube動画では、コードの説明など、より深い内容にも触れています。.

2 コメント

  1. Pablo on 7月 13, 2022 at 4:31 pm となります。

    試行錯誤の結果、エラーが発生した

    %Run -c $EDITOR_CONTENT
    Traceback (most recent call last):
    ファイル "", 行 1, in
    ImportError: 'network'という名前のモジュールがない。

コメントを残す