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')