Python 3使用pySerial进行非阻塞读取(无法使pySerial的“in_waiting”属性工作)

2024-06-07 03:05:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的生命中,我无法想出如何使用我的Raspberry Pi在Python 3中进行非阻塞串行读取。

这是我的代码:

import serial #for pySerial

ser = serial.Serial('/dev/ttyUSB0', 9600) #open serial port
print ('serial port = ' + ser.name) #print the port used

while (True):
    if (ser.in_waiting>0):
        ser.read(ser.in_waiting)

结果:
AttributeError: 'Serial' object has no attribute 'in_waiting'

这是我正在引用的引用页,它告诉我“inúu waiting”存在:http://pyserial.readthedocs.io/en/latest/pyserial_api.html

(更新)相关:

  1. PySerial non-blocking read loop

Tags: 代码inimportforreadportserialpi