我需要一些关于如何配置新端口以及如何从该端口发送/接收数据的帮助。
到目前为止,我有: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字节状态数据包。任何帮助或参考都会对我有所帮助。我似乎找不到这个模块。
答案 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