我在一台计算机上运行以下代码,另一台计算机通过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()
谢谢!
答案 0 :(得分:0)
这可能是编码问题。您可以在没有io模块的情况下尝试关注:
1.2.1,1.7.0,5.2.0 and 5.4.0