我正嘗試使用內置的MicroPython解釋器將STM32 Nucleo WIFI擴展板(SPWF04SA)連接到我們的無線網絡。根據數據表,它應該被支持。使用WPA2和MicroPython連接SPWF04SA
我可以用用
import network
wlan = WLAN()
nets = wlan.scan()
for net in nets:
print(net)
列出可用的網絡,我得到
(ssid='PE0000', bssid='00:13:60:FF:8F:2D', auth='WPA2 ', channel=4, rssi=-65)
(ssid='PE9000', bssid='02:13:60:FF:8F:2D', auth='WPA2 ', channel=4, rssi=-67)
(ssid='PE0200', bssid='B8:C7:5D:07:CF:D3', auth='WPA2 ', channel=6, rssi=-85)
然後我嘗試連接到網絡PE9000(或其中任何爲此事):
wlan.connect('PE9000',(WLAN.WPA2,'xxxx'))
我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'WLAN' has no attribute 'WPA2'
如果我嘗試使用WLAN.WPA作爲安全類型,我沒有收到錯誤,但顯然它不會連接到網絡。
任何幫助,將不勝感激。
謝謝,但由於我沒有你的JSON文件,這並沒有多大幫助。我也收到一個沒有STA_IF屬性的錯誤。 –
configuration_file與它無關 - 它只是保存wifi網絡的ssid和密碼。你可以通過硬編碼ssid和密碼來測試代碼,看它是否有效。我不知道爲什麼STA_IF不工作,我猜這是不同的芯片組。 –