pySerialを使用して、USB-RS232 コンバーター経由でデバイスと通信しようとしています。
私の最初のテストは、プログラムの残りの部分との通信クラスの統合をテストするために、通信をやめてデータポイントを「発明」することでした。
def run(self):
import random
while True:
self.callback(random.ranint(MIN, MAX))
うまくいきました。ここで、「短絡」通信をテストしたいと思います。つまり、ピン 2 と 3 をショートして (フロー制御はありません)、送信しているものを受信します。
これは では正常に機能しますminicom
が、私のコードでは機能しません:
def run(self):
while True:
self.ser.write('a')
print self.ser.read(size=1)
読み取りおよび書き込みのタイムアウトは 0 に設定されます。
timeout = なし: 永久に待機する
timeout = 0: ノンブロッキング モード (読み取り時にすぐに戻る)
timeout = x: タイムアウトを x 秒に設定する (float を許可)
を呼び出した後、プログラムがハングしwrite()
ます。私は何を取りこぼしたか?