pythonシリアルパススルー

シリアルデータのシリアル伝送を介して、パイソンは、文字列の形式で送信される場合、通常

STR = 'ABCD'

直接所与ser.write(str.decode())#1 strは、バイトを送信する必要がある、すなわちb'abcd '

データ= ser.readline()

それは直接進数のデータを送信する場合は、次のメソッドを使用します。

SER = serial.Serial( 'COM6'、115200、タイムアウト= 1.5、パリティ= serial.PARITY_NONE、ストップビット= serial.STOPBITS_ONE、バイトサイズ= serial.EIGHTBITS)

sendData = '020000AA700019010D44435F5365745F574C4D6F64650201310301310402393503B8'

ser.write(bytes.fromhex(のsendData))

 

シリアルポート(16進)からの生データを取得します。

データ= STR(binascii.b2a_hex(ser.readline()))。アッパー()

おすすめ

転載: www.cnblogs.com/yaner2018/p/11240333.html