2014-06-05 101 views
0

我需要一些幫助來了解如何配置新端口以及如何從該端口發送/接收數據。PySerial串行端口發送/接收

我迄今:

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命令和接收24字節的數據包狀態與PySerial。任何幫助或引用將幫助我很多。我似乎無法爲這個模塊找到很多東西。

回答

0

這可能是太晚了答案,但我會在它無論如何採取一條縫:

  • port屬性應該是與要連接的端口的名稱的字符串:上Windows將在Linux「/ dev/ttyS0」上與「COM1」類似。
  • 然後,您可以使用ourPort1.write(msg)發送您的5字節消息,其中msg是一個長度爲5個字符的字符串。請注意,如果您希望將字面整數發送爲字節而不是ASCII值,則需要做一些額外的工作。
  • 使用reply = ourPort1.read(24)將24個字節讀入名爲reply的變量。再一次,默認情況下,這將被存儲爲一個由ASCII字符組成的字符串 - 您必須使用chr()ord()在字節值和ASCII字母之間來回轉換。

欲瞭解更多信息,從這裏開始:http://pyserial.sourceforge.net/pyserial_api.html