0

Bluetooth経由でardunioをラズベリーパイと通信させようとしています。今のところ、Minicomm を使用して通信できるようにしていますが、pyserial では成功していません。私は数え切れないほどのことを試しましたが、うまくいきません。私が確かに知っているいくつかのこと(ミニコムやその他のものから):

  1. つながりがあります
  2. /dev/rfcomm0 のシリアルポート
  3. arduinoのコードは機能しています
  4. 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();まで実行されます。その後、ハングするだけです誰もこれに関する経験はありますか? 解決策はありますか?使用できる他のモジュールを知っていますか?

4

1 に答える 1