im试图捕获要打印的数据并将其保存为txt文件。当我使用python读取串行数据时,我收到了PC的反馈,但它不可读且充满奇怪的字符。
我正尝试探索周围的Google和论坛,并尝试了许多不同的编码/解码方式,例如ASCII,UTF-8,甚至十六进制转储,但仍然无法读取数据是什么
这是我的python代码:
import serial
ser = serial.Serial(
port='/dev/ttyS0',
baudrate=19200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
xonxoff=0)
while True:
x = ser.readline(8)
print x
im试图在记事本上打印“ hello world”,这就是我在python控制台上得到的内容:
4P��b2{p�LWJv0�Jv0@Jv0Jv0'.����������8��8��8��8���8。
�s����8�
?�w������8` x�|xÀ����8a�pxx8������8c��8p8�����8s��8p���82��8p����82��8p��� �86l�8p���84hppp����@84hx�p�������8?�p������?�����8�p��Jv0�Jv0@。 3
这是Windows PC上的串行端口设置: Baudrate, etc
这是我的serial-ttl引脚配置: TTY PIN
如果我将串行端切换为热敏打印机,则工作正常。
我想知道这里是否有人可以帮助我。谢谢大家!