2016-04-08 76 views
1

私はpythonを使ってHCU-06に接続されたarduinoをブルートゥース経由で制御しようとしています。PythonとArduinoとのBluetooth通信

私はWindows 10マシンでpython 3.4.2を使用しています。

この問題は、どのように行うのかで発生します。私は成功していないいくつかの方法を試してみました。

を私は、HC-06を見つけ、それに接続し、データを送信するためにPybluezライブラリを使用してみました:私は試してみました何

。この問題は、どのポートを経由するべきかを知る方法がないことです。

driver_socket = bluetooth.BluetoothSocket(bluetooth.RFCOMM) 
    driver_socket.connect((addr,port)) 
    print("Connected!") 
    time.sleep(1) 
    driver_socket.send("a") 
    print("Sent Message!") 
    driver_socket.close() 

私はbluetooth.serviceを通じてポートを見つけることを試みたが、それはおそらくHC-06の限定された機能に、空のリストを返します。

次へ私はデバイスを自分のコンピュータにプリペアし、Pyserialでデータを送信するようにCOMポートを設定しようとしました。 HC-06は、私が試験を行ったときにCOM8に縛られていました。

​​

それがうまくいくようにこれが見えますが、接続を確立しようと、数秒後に、私は次のエラー受け取る:

self.open() 
    File "C:\Python34\lib\site-packages\serial\serialwin32.py", line 62, in open 
    raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError())) 
serial.serialutil.SerialException: could not open port 'COM8': OSError(22, 'The network location cannot be reached. For information about network troubleshooting, see Windows Help.', None, 1231) 

をに接続するときに、Windows 10は、作成の問題もありますデバイスのポップアップウィンドウが表示され、デバイスの「セットアップ」が要求されます。それをクリックすると、問題があることを示す新しいウィンドウが表示され、デバイスを再接続する必要があります。このポップアップをクリックしてもしなくても、エラーは同じです。

ご協力いただければ幸いです。

答えて

0

だから、時間は私が推測するすべての傷を治す。

解決策は、pyserialを使用してラップトップをHC-06に最初に接続することでした。

それはペアが成功したことを確認することが重要だ、すべてのHC-06チップが「1234」のデフォルトのパスワードを持って

一度ペアリングは、Windowsでお使いのBluetooth設定に行かなければならないし、事前のメニューが存在しますあなたは、発信COMポート番号を見つけることができ、これはあなたがHC-06

s = serial.Serial("COM3",9600,timeout = 2) 
s.write(bytes("hello!",'utf-8')) 

多田へのシリアル接続を開くためにpyserialに使用する番号です!

関連する問題