Raspberry Pi Pico W Getting Start 的範例程式其實蠻簡單的:
import network
from time import sleep
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("Zeroplex", "wifi-password")
while wlan.isconnected() == False:
print('Waiting for connection...')
sleep(1)
print(wlan.ifconfig())
但事實上這段 Pico W 的行為會和程式碼有一段差距。
先來看一下 active() 這段:
wlan.active(True)
wlan.connect("Zeroplex", "wifi-password")
在啟用 wifi 以後,必須先掃描所有 wifi SSID。掃描會花上一段時間,因此若不先等待掃描完畢,而直接 connect() 可能會出現錯誤,像是「SSID 不存在」之類的。
較好的寫法會是:
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# wait for SSID scan and discover
sleep(5)
# connect
wlan.connect("Zeroplex", "wifi-password")
# check connection
if False == wlan.isconnected():
print('failed to connect')
else:
print('connected')
