2016-12-03 88 views
1

我试图通过串行连接在Raspberry Pi和Teensy之间发送数据。串行连接损坏的数据

代码teensy:

void setup() { 
    Serial1.begin(9600); 
} 

void loop() { 
    Serial1.println("HELLO"); 
    delay(1000); 
} 

为树莓派Python代码:

import serial 
import sys 
import string 

ser = serial.Serial('/dev/ttyAMA0', 9600) 
while True : 
    try: 
     data=ser.readline() 
     print(data) 
    except: 
     print("Unexpected error: {}".format(sys.exc_info())) 
     sys.exit() 

结果:

enter image description here

为什么数据似乎被破坏?奇偶校验位不应该阻止?

+0

不知道。只是创建一个GIF作为屏幕“视频”的想法的一个奖励点。顺便说一句:你在默认设置(= 8N1)设置中没有使用奇偶校验 – datafiddler

+0

我试过8E1:没有变化 –

回答

0

尝试在ser创建后尝试插入ser.flushInput()ser.flushOutput()

+0

这些指令没有变化。 –

+0

你也冲洗另一边的缓冲区? – 2016-12-04 12:02:14

+0

是的,我用Serial1.flush() –