我正在尝试使用rs232< =>向注释验证器发送HEX
命令USB电缆
我的命令是:02 08 10 1F 10 00 03 17
答复应为:02 0B 20 01 00 01 00 03 02 03 2A
相反,我得到:0C FE 86 06 F0 FE or 38 98 86 06 F0 FE
这出现在任何序列程序中,例如hterm
和coolterm
。
尝试下面的代码会带来明显的结果:
import serial
import struct
ser = serial.Serial(port='/dev/ttyUSB0',baudrate=9600,parity=serial.PARITY_NONE,stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS)
print(ser.isOpen())
data = '\x02\x08\x10\x1F\x10\x00\x03\x17'
ser.write(data)
s = ser.read(1)
print(s)
ser.close()