2017-09-05 61 views
1

方案从串行端口 - 接收数据如何通过PY串口读取每秒100个或多个字符串

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的接收。我究竟做错了什么?是否有任何延迟问题或者我通过串口错误地读取串?

+0

对于初学者,你是否确定串口设置与你正在接收的串口设置相匹配(在你的情况下,Arduino,如果我理解你的话)? –

+0

是的,我已经检查过它们 – Poojan

+0

所以,你试图从Arduino读取数据?你可以发布Arduino的代码吗? –

回答

0

如果没有任何字节要读取,那么您不应该尝试读取或打印它们。

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