Python2& 3:嵌入式板,读取USB数据

时间:2015-05-15 21:05:23

标签: python serial-port embedded usb

我有一个嵌入式板(ATMEL micro),它将数据传输到USB端口。

现在,如果我尝试使用简单的“打印”读取这些数据,结果是:

enter image description here

第一组数据(红色)不必在它们“稳定”之前(即5个元素的列表:绿色数据)!

怎么办?

这是我的第一个简单示例:

data = []
while len(data) != 5:
    ser = serial.Serial(strPort, 115200)
    line=ser.readline()
    ...???...

......然后呢?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

只需拆分输入行。

data = []
ser = serial.Serial(strPort, 115200)
while len(data) != 5:
    data = ser.readline().decode('ascii').split('\t')

答案 1 :(得分:0)

您可以将阅读过滤为:

line=ser.readline()
if line[0,5] == "b' -"
    #Process the data

您想要阅读的所有行都是以相同的“b” - “字符串开头吗?