2011-04-09 4 views
1

문제에 가기 전에, 여기에 몇 가지 하드웨어/소프트웨어 정보는 : USB (product link) 직렬 포트 : COM3 OS : WINXP 파이썬 버전 : ActiveState의 파이썬 2.7 pyserial 버전 :읽기 데이터

2.5 파이썬이 직렬 포트를 인식하고 개방 아무런 문제가 없었다. 나는 파이썬뿐만 아니라 파이썬에 익숙하지 않다. 직렬 포트에서 데이터를 정확히 읽는 방법을 알 수 없었습니다. 다음 코드를 사용했습니다 :

1 import serial 
2 ser=serial.Serial(port='COM3',timeout=3) 
3 s=ser.read(100) #reading up to 100 bytes 
4 print s 

아무 것도 출력하지 않습니다. 시간 제한이 3 초 동안 나는 물체를 계량기에 올려 놓았고 기계에는 100 그램이 보였다. 그러나이 데이터는 컴퓨터에 표시되지 않습니다. 어떻게 pyserial을 사용하여이 데이터를 읽을 수 있습니까?

답변

2

전송 속도가 누락되었습니다. specify baudrate이어야합니다. 대부분의 직렬 장치는 잘못된 통신 속도를 허용 할 수 없습니다.

+0

문제는 실제 장치에서 발생했습니다. 물리적 설정을 변경하여 문제를 해결했습니다. 도와 주셔서 감사합니다. – user699540