2012-01-23 84 views
3

我是新來Pyserial和硬件領域。我試圖運行給出的示例應用程序中http://pyserial.sourceforge.net/shortintro.html#opening-serial-portsPyserial測試

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文件編寫這個程序並運行它。現在,如果我要測試的這款應用程序來檢查,如果我發送正確的字符串(如:超級終端或某事),我怎麼能做到這一點。任何人都可以引導我?

回答

2

virtual serial port

使用虛擬串口進行測試。

對於Windows我用com0comsocat的Linux版本。 然後,使用膩子爲您發送的可視化。

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在一起。很多教程會告訴你如何做到這一點。