ラズベリーパイpico w で遊んでみた
この記事について
初めてラズベリーパイを購入したので、自分用の備忘録として書いていきます。
Qiitaの記事の作成に慣れていないため、見づらいと思いますが悪しからず。
thonnyとmicropythonを使用しています。
こちらを参考にしているので、チェックしてみて下さい。
今回の全体のコードはこちら
ネットワークの知識などが乏しい自分からすると、こんな短いコードでWi-Fiに繋がるの?
と半信半疑でしたが,実行するとしっかりネットワークに繋がりました。
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を使って、現在の天気予報の情報の取得を行っていきたいと思います。