LoginSignup
0
1

ラズベリーパイ pico w インターネット接続

Last updated at Posted at 2024-02-04

ラズベリーパイpico w で遊んでみた

この記事について

初めてラズベリーパイを購入したので、自分用の備忘録として書いていきます。
Qiitaの記事の作成に慣れていないため、見づらいと思いますが悪しからず。
thonnyとmicropythonを使用しています。
こちらを参考にしているので、チェックしてみて下さい。

今回の全体のコードはこちら

ネットワークの知識などが乏しい自分からすると、こんな短いコードでWi-Fiに繋がるの?
と半信半疑でしたが,実行するとしっかりネットワークに繋がりました。

main.py
import network

sta_if = network.WLAN(network.STA_IF)

if not sta_if.isconnected():
    print('connecting to network...')
    sta_if.active(True)
    sta_if.connect('繋げたい自分のWi-Fiの名前', 'Wi-Fiのパスワード')
    while not sta_if.isconnected():
        pass
print('network config:', sta_if.ifconfig())
#sta_if.disconnect()現在接続している無線ネットワークから切断します

コードの説明

--sta_if.isconnected()--はWiFiアクセスポイントに接続されていて有効なIPアドレスを持っていればTrueを返す。それ以外はFalseを返します。

--sta_if.active(True)--はネットワークインタフェースを有効化にします。

--sta_if.connect('繋げたい自分のWi-Fiの名前', 'Wi-Fiのパスワード')--は指定のワイヤレスネットワークに、指定のキーを使って接続します。

--sta_if.ifconfig()--は下記の順でネットワークインターフェースパラメータを取得します。
('192.168.4.1', '255.255.255.0', '192.168.4.1', '8.8.8.8')

  • IPアドレス
  • サブネットマスク
  • ゲートウェイ
  • DNSサーバ

まとめ

こんなに短く簡単なコードでネットに繋ぐことができました。
次はOpenWeatherのAPIを使って、現在の天気予報の情報の取得を行っていきたいと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1