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),只是为了检查他们之间的通信是否正确?是的,我已经检查了他们之间的通信。问题是,我正在接收字符串,但我无法在一秒钟内全部读取它们