Python Serial不输出完整的字符串

时间:2017-05-25 15:17:21

标签: python string writing

我在一台计算机上运行以下代码,另一台计算机通过Eltima Software的RS232 DataLogger读取串行连接。

当我在一台计算机上运行python文件时,在另一台计算机上只显示几个字符,而不是完整的" hellobob"

我将监控计算机设置为9600波特率,8个数据位,无奇偶校验,一个停止位。

监控计算机只能选择"他"。我用相同的软件监控了很多其他设备,所以我知道这是有效的。

这是python代码。

import serial
import io
from time import sleep

ser = serial.Serial('/dev/tty.usbserial-A505VSLL')

sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser))


sio.write(unicode("hellobob\n"))
sleep(5)
sio.flush()
ser.close()

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能是编码问题。您可以在没有io模块的情况下尝试关注:

1.2.1,1.7.0,5.2.0 and 5.4.0