PySerial串口发送/接收

时间:2014-06-05 20:04:37

标签: python-3.x 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
)

我试过阅读官方文档,但我不确定如何使用PySerial发送5byte命令和接收24字节状态数据包。任何帮助或参考都会对我有所帮助。我似乎找不到这个模块。

1 个答案:

答案 0 :(得分:0)

这可能为时已晚,但无论如何我都会采取行动:

  • port属性应该是一个字符串,其中包含您要连接的端口的名称:在Windows上,它将类似于“COM1”,在Linux“/ dev / ttyS0”上。
  • 然后,您可以使用ourPort1.write(msg)发送5字节消息,其中msg是一个长度为5个字符的字符串。请注意,如果要将字面整数作为字节而不是ASCII值发送,则需要做一些额外的工作。
  • 使用reply = ourPort1.read(24)将24个字节读入名为reply的变量中。再次,默认情况下,它将被存储为一个包含ASCII字符的字符串 - 您必须使用chr()ord()在字节值和ASCII字母之间来回转换。

有关详细信息,请从此处开始:http://pyserial.sourceforge.net/pyserial_api.html