Python 3.x Pyserial读取空b'';从COM端口
我正在测试我的COM端口,因为我需要通过python从雷达板读取流数据 首先,我编写了一个arduino代码,如下图所示。 它不断地产生数字 然后写了一篇连载:Python 3.x Pyserial读取空b'';从COM端口,python-3.x,serial-port,readline,pyserial,Python 3.x,Serial Port,Readline,Pyserial,我正在测试我的COM端口,因为我需要通过python从雷达板读取流数据 首先,我编写了一个arduino代码,如下图所示。 它不断地产生数字 然后写了一篇连载: import serial import time, os ser = serial.Serial('COM6', 9600, timeout=0, parity=serial.PARITY_ODD, rtscts=0) if (ser.isOpen() == True): print ("Port:"
import serial
import time, os
ser = serial.Serial('COM6', 9600, timeout=0, parity=serial.PARITY_ODD, rtscts=0)
if (ser.isOpen() == True):
print ("Port:",ser.port)
#input = input(">> ")
#input = b"p"
ser.write(b'1\n\r')
time.sleep(1)
numOfLines = 0
while 1:
#if (ser.inWaiting()>0):
response = ser.readline()
print (response)
numOfLines +=1
if numOfLines>10:
break
ser.close()
但我得到了结果:
如果我在编译python代码之前运行arduino串行输出窗口,我将正确获得输出(如b'193\n',b'194\n'…),否则我将一无所获。(b'')
有人能告诉我我的处理有什么问题吗?首先,arduino和pyserial(在PC中)之间的协议不清楚。请在通信中指定前提条件、初始状态、处理顺序、终止条件等。它是在这个基础上制作一个程序。此外,显示的arduino代码不足。要提问,请显示整个程序。看起来arduino端程序由于某种原因已经结束或者没有传输。@如果是,pyserial在PC中。实际上,上面是我所有的arduino代码。我用它来生成数字或字符来测试rx和tx。