私は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は、作成の問題もありますデバイスのポップアップウィンドウが表示され、デバイスの「セットアップ」が要求されます。それをクリックすると、問題があることを示す新しいウィンドウが表示され、デバイスを再接続する必要があります。このポップアップをクリックしてもしなくても、エラーは同じです。
ご協力いただければ幸いです。