Python 3.x Pyserial读取空b'';从COM端口

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:"

我正在测试我的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:",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。