YAS's VB.NET Tips
 
ラズベリーパイ活用
ラズベリーパイ活用 >> 記事詳細

2022/11/16

Raspberry Pi Pico W を Wifi に接続する

| by:YAS
 Raspberry Pi Pico W をWifiに接続します。WIFI_SSIDにアクセスポイント名を、WIFI_PASSWORDにパスワードを定義してから connect_wifi関数を呼び出します。接続の3秒後に切断します。切断しなければ、プログラムを停止してもWifiの接続は継続するようです。

【参考文献】
Connecting to the Internet with Raspberry Pi Pico W
import network
from machine import Pin
from time import sleep
from micropython import const

#定数
WIFI_SSID = const('xxxxxxxxxx')
WIFI_PASSWORD = const('xxxxxxxxxx')
MAX_RETRY = const(10)

#グローバル変数
led = Pin('LED', Pin.OUT)

def connect():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    wlan.connect(WIFI_SSID, WIFI_PASSWORD)
    retry = MAX_RETRY
    while retry > 0:
        print('Wifi接続中...')
        if wlan.status() < network.STAT_IDLE or wlan.status() >= network.STAT_GOT_IP:
            break
        retry -= 1
        led.toggle()
        sleep(1)
    if wlan.status() !=  network.STAT_GOT_IP:
        led.off()
        raise RuntimeError('Wifi接続失敗')
    else:
        led.on()
        print('Wifi接続完了')
        ip = wlan.ifconfig()[0]
        print(f'IPアドレス = {ip}')
    return wlan, ip

def disconnect(wlan):
    if wlan.isconnected():
        wlan.disconnect()
        led.off()
        print('Wifi切断')
       
if __name__ == '__main__':
    try:
        wlan, ip = connect()
        sleep(3)
    except Exception as e:
        print(e)
    finally:
        if 'wlan' in locals():
            disconnect(wlan)


23:01