Python串口 - 无法写入数据

时间:2014-09-30 15:13:28

标签: python serial-port

我对Python比较陌生。我写了一个脚本,需要添加需要通过usb串口发送到另一台PC的触发器。问题是触发器(在此代码示例中为2)从未出现在另一台PC上的软件上。当我使用print()命令检查它时,它会打印一个值,但打印的值与两个不同触发器的数字相同。我已阅读其他帖子,我搜索了互联网,我尝试了各种各样的东西,但我没有设法解决这个问题。这是我用于连接串口(COM3)的代码。

#this part of code is defined at the beginning:
import serial
ser = serial.Serial(port=2, baudrate=9600)
ser.close()
#this part of the code later on to interface with the serial port:
ser.open()
ser.write(chr(2))
ser.close()

也许这里的任何人都有关于问题出在何处的建议?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您还没有,请检查端口设置是否正确,例如9600,8,N,1。这些必须与远程串行端口的设置匹配。

检查串行连接是否与终端仿真程序(如minicom(linux)或PuTTY(Windows)一起使用可能很有用。一旦确认可以建立连接并传输数据,就可以确定您连接到正确的本地端口,端口设置正确,以及串行电缆是否正常工作。