Bluetooth経由でardunioをラズベリーパイと通信させようとしています。今のところ、Minicomm を使用して通信できるようにしていますが、pyserial では成功していません。私は数え切れないほどのことを試しましたが、うまくいきません。私が確かに知っているいくつかのこと(ミニコムやその他のものから):
- つながりがあります
- /dev/rfcomm0 のシリアルポート
- arduinoのコードは機能しています
- BPS は 9600 です
これが私のpiにあるコードです
import serial
import time
port="/dev/rfcomm0"
print('hello world')
bluetooth= serial.Serial(port,9600)
print ('hello world 2')
bluetooth.flushInput()
print ('hello world 3')
for i in range(100):
print("we are in the for loop",i)
inputs=bluetooth.readline()
print("we are in the inputs for loop",i)
inputasinteger= int(inputs)
if inputs:
print('we have inputs')
fileb= open("blue.txt",'wU')
fileb.write(inputasInteger*10)
time.sleep(.1)
print('sleeping')
fileb.close()
print('file has been closse')
exit()
インデントが正しいと仮定できます...ここでそれらを修正する方法がわかりませんしかし、私のコードは行inputs=bluetooth.readline();まで実行されます。その後、ハングするだけです誰もこれに関する経験はありますか? 解決策はありますか?使用できる他のモジュールを知っていますか?