Python 如何通过py串行端口每秒读取100个或更多字符串
从串行端口接收数据的程序-Python 如何通过py串行端口每秒读取100个或更多字符串,python,pyserial,zigbee,Python,Pyserial,Zigbee,从串行端口接收数据的程序- import serial import time ser = serial.Serial( port='/dev/ttyAM0', baudrate=57600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1) while 1: BytesToRead = ser.
import serial
import time
ser = serial.Serial(
port='/dev/ttyAM0',
baudrate=57600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1)
while 1:
BytesToRead = ser.inWaiting()
x = ser.read(BytesToRead)
print x
输入-@1,12,5,0:0:1#这些类型每秒100个字符串
输出-混合数据,某些数据丢失和混乱
注意-通过zigbee从arduino接收字符串。我做错了什么?是否存在延迟问题,或者通过串行端口错误读取字符串 如果没有任何字节可读取,则不应尝试读取或打印它们
while 1:
BytesToRead = ser.inWaiting()
if BytesToRead > 0:
x = ser.read(BytesToRead)
print x
如果没有任何字节可读取,则不应尝试读取或打印它们
while 1:
BytesToRead = ser.inWaiting()
if BytesToRead > 0:
x = ser.read(BytesToRead)
print x
对于初学者,您是否确保串行设置与您接收到的设置相匹配(对于您的Arduino,如果我理解您的话)?是的,我已经检查过了。因此,您正在尝试从Arduino读取数据?你也可以发布Arduino的代码吗?你是否只尝试与Arduino通信(没有ZigBee),只是为了检查他们之间的通信是否正确?是的,我已经检查了他们之间的通信。问题是,我正在接收字符串,但我无法在一秒钟内读取所有字符串。对于初学者,您是否确保串行设置与您正在接收的字符串匹配(对于您的Arduino,如果我理解您的话)?是的,我已经检查过了。因此,您正在尝试从Arduino读取数据?你也可以发布Arduino的代码吗?你是否只尝试与Arduino通信(没有ZigBee),只是为了检查他们之间的通信是否正确?是的,我已经检查了他们之间的通信。问题是,我正在接收字符串,但我无法在一秒钟内全部读取它们