从串行连接读取数据时出现问题。我连接并向连接到串行端口的设备发送写指令,但是当我收到响应时,它的格式不正确。我期望的外观应类似于"^S015NOM120,60,,,600"
,但应类似于"8"
。我需要能够阅读正确的消息,如果您知道如何连续阅读查找消息,我将不胜感激。
我尝试了serial.readlines()
,serail.readline()
,io.readlines()
和io.readline()
。这些总是让我回想起他们的论点。
def testcommand():
ser = serial.Serial('COM7',9600)
command = b'^P003NOM'
ser.write(command)
testread =ser.read(55)
print(testread)
答案 0 :(得分:0)
找到了答案。在serial.serial中,python不会读取,除非它知道应该侦听多长时间。现在它为我提供了我期望的答案。我也将read切换为readline()。
serial.Serial('COM7',9600, timeout = 1)
testread = readline()