2

以下は、HA7E 単線アダプタに接続された DS18B20 の単線シリアル番号を取得する方法です。ASCII の「S」は、シリアル番号を取得するためのコードです。

import serial
ser = serial.Serial("/dev/cu.USA19H1d2P1.1",9600, bytesize=8, parity='N', stopbits=1,timeout=0)
ser.write("S")
ser.read(64)

上記を実行した結果、「69000001CFD7E328\r」が得られます

\r の追加を停止する方法はありますか?

4

1 に答える 1

2

おそらく、「\r」はデバイスのプロトコルの一部であると見なす必要があります。その場合、質問は次のようになります。「文字列の最後にある、興味のないプロトコルジャンクを破棄するにはどうすればよいですか?」

その答えは簡単です。

raw_serial = ser.read(64)
serial_number = string.rstrip(raw_serial, '\r')
于 2012-05-23T05:24:15.497 に答える