2016-12-03 7 views
1

직렬 연결로 Raspberry Pi와 Teensy간에 데이터를 보내려고합니다. 훑어에 대한직렬 연결로 손상된 데이터

코드 : 라즈베리 파이에 대한

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

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

파이썬 코드 :

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를 만드는 아이디어에 대한 보너스 포인트. BTW : 기본 (= 8N1) 설정에서 패리티를 사용하지 않습니다. – datafiddler

+0

8E1을 사용해 보았습니다. 변경하지 않습니다. –

답변

0

ser 작성 후 ser.flushInput()ser.flushOutput()을 삽입하십시오.

+0

이 지침을 변경하지 않았습니다. –

+0

다른 쪽의 버퍼도 플러시합니까? –

+0

예, Serial1.flush()를 사용했습니다. –