我使用两个库连接端口,其中两个在编写这些命令时使用不同的样式。我想了解其中的差异,因为我想使用第二个,但是它导致端口在一段时间后变得无响应,我想知道它是否会导致一种超载。这是方法。
方法1:
if self.port:
self.port.flushOutput()
self.port.flushInput()
for c in cmd:
self.port.write(c)
self.port.write("\r\n")
方法2:
if self.port:
cmd += b"\r\n"
self.port.flushInput()
self.port.write(cmd)
self.port.flush()
我第一次遇到的主要区别是第一个将命令分成字母然后发送它。我想知道这是否有所不同。正如我所说,第二段代码在一段时间后失败了(目前还不清楚,如果这些方法是问题)。我不明白那里有什么冲洗。我想了解这些之间的区别,并知道第二个是否容易出错。
注意:请注意self.port
是serial.Serial
对象。
任何建议表示赞赏。