1
我想向设备发送两行ASCII文本,但设备读取这两行作为一行附加。是延迟还是错误的结束字符?我似乎看不出问题。使用pySerial发送的ASCII文本变成附加在终端设备
import serial
ser = serial.Serial('/dev/cu.usbserial-FTVFV0X7', 19200, timeout=10)
ser.write("x0")
ser.flush()
ser.write("11")
ser.flush()
端设备接收此作为x011
代替x0
和11
。
当从普通的终端程序进行测试时,单独接收两条线路是没有问题的。
它还会收到什么? 0x0 + 11 = 0x011。 – 2013-02-22 18:53:24
@肯,请不要误会。我正在谈论ASCII字符而不是HEX。 – JavaCake 2013-02-22 18:54:14
@bernie,实际上是做了一个新行,但问题是第二行是作为'\ n11'接收的。新的char char将会搞乱一切。 – JavaCake 2013-02-22 18:56:30