Raspberry Pi Pico W をWifiに接続します。WIFI_SSIDにアクセスポイント名を、WIFI_PASSWORDにパスワードを定義してから connect_wifi関数を呼び出します。接続の3秒後に切断します。切断しなければ、プログラムを停止してもWifiの接続は継続するようです。
【参考文献】
・
Connecting to the Internet with Raspberry Pi Pico Wimport 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)