Pyserial测试

时间:2012-01-23 11:47:46

标签: python pyserial hyperterminal

我是Pyserial和硬件领域的新手。我正在尝试运行http://pyserial.sourceforge.net/shortintro.html#opening-serial-ports

中给出的示例应用程序
import serial

ser = serial.Serial(0)  # open first serial port
print ser.portstr       # check which port was really used
ser.write("hello")      # write a string
ser.close()

我已经在python文件中编写了这个程序并运行它。现在,如果我想测试此应用程序以检查我是否正在发送正确的字符串(例如:Hyperterminal或其他),我该怎么做呢。谁能指导我?

2 个答案:

答案 0 :(得分:2)

virtual serial port

使用虚拟串口进行测试。

对于Windows,我使用com0comsocat用于Linux。 然后,使用Putty可视化您的发送。

答案 1 :(得分:0)

测试物理串行端口的另一种快速方法是使用电线/螺丝刀,鳄鱼夹或手头的任何东西,并将RX和TX(接收和发送)连接在一起。此时,您发出的所有内容都将被回传给您。您可以在此处使用此代码段接收它:

import serial

ser = serial.Serial(0, timeout = 1)  # open first serial port
print ser.portstr       # check which port was really used
ser.write("hello")      # write a string
msg = ser.read("100") #read the content of the input buffer until you get 100 byte or a timeout event
print(msg) #print the content you might need to decode it print(decode(msg))
ser.close()

此代码再次正常工作的关键方面是将RX和TX桥接在一起。很多教程都会告诉你如何做到这一点。