2017-09-25 20 views
0

내장 MicroPython 인터프리터를 사용하여 무선 네트워크에 STM32 Nucleo WIFI 확장 보드 (SPWF04SA)를 연결하려고합니다. 데이터 시트에 따르면 지원 될 것으로 예상됩니다.WPA2와 MicroPython을 사용하여 SPWF04SA를 연결하십시오.

사용하여 내가

import network 
wlan = WLAN() 
nets = wlan.scan() 
for net in nets: 
    print(net) 

를 사용하여 사용 가능한 네트워크를 나열 할 수 있습니다 그리고 내가 (그 문제에 관해서 또는 그 중 하나) 그때 PE9000을 네트워크에 연결을 시도

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

를 얻을 :

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를 사용하려고하면 오류가 발생하지 않지만 분명히 네트워크에 연결되지 않습니다.

도움을 주시면 감사하겠습니다.

답변

0

마침내 작동했습니다. 누군가 다른 사람이 이것에 들어가면 구문이이 보드에 약간 비표준임을 나타냅니다. 내가 대신 WPA2의 WPA를 지정 그것을 알아낼 어쨌든 연결해야합니다 비록

w.init(mode=WLAN.STA, ssid='PE9000', auth=(WLAN.WPA, 'xxxx')) 

대신 wlan.connect를 호출() 나는 다음과 같은 사용했다.

0

ESP8266 모듈에서 이와 동일한 문제가 발생했습니다. 아래에 문제 해결에 도움이되는 몇 가지 코드가 포함되었습니다. 1.9.2 micropython을 사용하고 있습니다.

configuration_filename = 'configuration.json' 

    station_config = network.WLAN(network.STA_IF) 

    if not station_config.isconnected(): 
     with open(configuration_filename, 'r') as configuration_file: 
      json_configuration = configuration_file.read() 
      json_config = json.loads(json_configuration) 

      ssid = json_config['ssid'] 
      password = json_config['password'] 
      station_config.connect(ssid, password) 
      while not station_config.isconnected(): 
       machine.idle() # save power while waiting 
      print('WLAN connection succeeded!')   
+0

감사하지만 JSON 파일이 없으므로이 점이 도움이되지 않습니다. 또한 STA_IF 특성이 없다는 오류가 발생합니다. –

+0

configuration_file은 아무 관계가 없습니다. wifi 네트워크의 ssid와 암호 만 보유하고 있습니다. 실제로 작동하는지 확인하기 위해 ssid 및 암호를 하드 코딩하여 코드를 테스트 할 수 있습니다. 왜 STA_IF가 작동하지 않는지 모르겠지만 다른 칩셋이라고 생각합니다. –