如何通过py serial p每秒读取100个或更多字符串

2024-10-01 04:52:09 发布

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

从串行端口接收数据的程序-

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接收字符串。我做错什么了?是否有延迟问题或我通过串行端口错误地读取字符串?你知道吗


Tags: 数据端口字符串devimport程序timeport
1条回答
网友
1楼 · 发布于 2024-10-01 04:52:09

如果没有任何字节可读取,则不应尝试读取或打印它们。你知道吗

while 1:
    BytesToRead = ser.inWaiting()
    if BytesToRead > 0:
        x = ser.read(BytesToRead)
        print x

相关问题 更多 >