2

レゴ マインドストーム NXT からテキストや数字などのデータを Bluetooth 通信経由でコンピュータに送信しようとしています。ここでは blueNXT モジュールを使用してデータを送受信しています。データを完全に送信できますが、NXT がコンピューターに送信したデータを受信しようとすると、データが複数回送信された後でも、PySerial バッファーは常に空です。私はたくさんグーグルで検索しましたが、Python 3 で NXT に接続するための答えや別の方法を見つけることができませんでした。comport が正しいことを確認しました。これが私のコードです:

from blueNXT import Blue
b = Blue(30) # comport number
input('press enter to go')
print(b.s.inWaiting()) # tell me how many bytes are in the buffer
b.close() # close connection

Windows 7 32ビットでPython 3.2を使用しています。どんな助けでも大歓迎です。ありがとう!

編集:それは私のせいだと思います.NXTをマスターとして、コンピューターをスレーブとして使用する必要があります。

4

1 に答える 1

0

b.s.flushInput()バッファの内容を破棄します。したがって、呼び出すb.s.inWaiting()とバッファは空になります。

于 2012-07-27T12:44:10.443 に答える