串行读取无法正常工作

时间:2018-07-06 03:20:09

标签: python serial-port

我正在尝试从串行端口读取一些数据。使用here时,使用“ cutecom”时得到正确的读数,但是进行串行读取时我丢失了一些数据。我该如何解决?

这是我当前的代码:

Background: My pre-requisites
Given Step one
When Step Two
Then Step Three
....
Then Step Fifteen

以下是输出:

My pre-requisites

谢谢

[忽略此。我不断收到错误消息,说“太多的代码添加了更多描述”,所以我只想输入这个。 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]

1 个答案:

答案 0 :(得分:0)

def getdata():
    info = ''
    while ser.inWaiting() > 0: 
        info += str(ser.readline())
        print info
    print '================='
    return info

可能效果更好...因为数据看起来像是一行

如果您始终知道数据包为15个字符,或者只是读取数据包大小ser.read(15)

,甚至会更好

序列从本质上来说是有损的,所以也许您需要采样3次并轮询其中有2个答案匹配的那个值...(或者也许所有01读数都是“相同”的,所以采用那种模式列表,以及02的模式)...可能是整数是几条扭曲在一起的读数