2017-09-25 7 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

私はついにそれを実現しました。他の誰かがこれに遭遇した場合、シンタックスはこれらのボードにはあまり標準的ではないようです。代わりにwlan.connect()を呼び出すので、私は次のように使用していた:

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

私はWPAではなくWPA2を指定していても、それはそれを把握し、とにかく接続する必要があります。

0

私のESP8266モジュールにも同じ問題がありました。私はこの問題を解決するのに役立ついくつかのコードを以下に挙げました。私はmicropython 1.9.2を使用しています。

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が動作していないのか分かりません。異なるチップセットだと思います。 –

関連する問題