2012-01-23 2 views
3

Pyserial 및 Hardware 영역을 처음 사용합니다. 나는 파이썬 파일에서이 프로그램을 작성했습니다 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() 

에 주어진 샘플 응용 프로그램을 실행하려고하고 그것을 실행하고 있습니다. 이제 내가 올바른 문자열 (예 : 하이퍼 터미널 또는 무언가)을 보내고 있는지 확인하기 위해이 응용 프로그램을 테스트하려면 어떻게해야합니까? 누군가 나를 안내 할 수 있습니까? 테스트에 대한

답변

2

virtual serial port

를 사용하여 가상 직렬 포트.

Windows의 경우 Linux 용으로 com0comsocat을 사용합니다. 그런 다음 전송 시각화를 위해 퍼티를 사용하십시오.

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를 해소하는 것입니다. 많은 자습서가 이것을하는 방법을 보여줍니다.