2014-06-05 3 views
0

새 포트를 구성하는 방법과 해당 포트에서 데이터를 보내고받는 방법에 대한 도움이 필요합니다.PySerial serial port send/receive

는 지금까지 내가 가진 :

import serial 

ourPort1 = serial.Serial(
    port = 0, #how to define for rs-232, rs-485, or usb 
    baudrate = 9600, #can i set this so its can also use 38600? 
    parity = serial.PARITY_NONE, 
    bytesize = serial.EIGHTBITS, 
    stopbits = serial.STOPBITS_ONE 
) 

나는 공식 문서를 읽는 시도했지만 나는 5byte 명령을 전송하고 PySerial 24 바이트 상태 패킷을 수신에 접근하는 방법을 모르겠어요. 어떤 도움이나 참고 자료라도 도움이 될 것입니다. 나는이 모듈에 대해 많은 것을 찾지 못하고있다.

답변

0

이 너무 늦게 해답이 될 수 있지만, 어쨌든 그것을 균열 할게요 :

  • port 속성을 사용하면 연결하려는 포트의 이름으로 문자열이어야한다 :에 Windows의 경우 "COM1", Linux의 경우 "/ dev/ttyS0"입니다.
  • 그런 다음 ourPort1.write(msg)을 사용하여 5 바이트 메시지를 보낼 수 있습니다. 여기서 msg은 5 자 길이의 문자열입니다. 리터럴 정수를 ASCII 값 대신 바이트로 보내려면 약간의 추가 작업이 필요합니다.
  • reply = ourPort1.read(24)을 사용하여 24 바이트를 reply이라는 변수에 읽습니다. 다시 말하지만, 이것은 기본적으로 ASCII 문자로 가득 찬 문자열로 저장됩니다. 바이트 값과 ASCII 문자를 앞뒤로 변환하려면 chr()ord()을 사용해야합니다.

추가 정보를 보려면 여기를 시작합니다 http://pyserial.sourceforge.net/pyserial_api.html