2017-09-03 1 views
1

Beaglebone Black Wireless (데비안 이미지 2017-07-01)는 UART 직렬 통신을 사용하여 다른 장치와 통신하려고합니다. 예제 프로그램에서, 본 장치는 장치가 문자 "A"를 전송할 때까지 기다린 다음 올바른 문자를 수신하면 메시지를 출력하고 문자 "B"를 전송합니다.Beaglebone Black Wireless : UART가 읽지 않습니다.

import Adafruit_BBIO.UART as UART 
import serial 

#Enabling the serial ports 
UART.setup("UART1") 

#Serial setup values 
ser = serial.Serial() 
ser.port = "/dev/ttyO1" 
ser.baudrate = 9600 
READ_LEN = 1 
ser.close() 

rx = "" 

while True: 
    print "Waiting for A... " 
    ser.open() 
    rx = ser.read() 
    ser.close() 

    if (rx == 'A'): 
     print "Got it!" 
     ser.open() 
     ser.write("B") 
     ser.close() 
     break 

이 프로그램은 장치와 함께 그것을 테스트 할 때 그러나,이 프로그램은 "대기에 대한"줄에 걸리면, 오류가 발생하지 않습니다 여기에 다음과 같은 프로그램입니다. 나는 모든 연결이 정확하고 다른 장치가 데이터를 전송하고 있는지 철저히 점검했습니다. 또한이 프로그램은 오래된 Beaglebone에서 완벽하게 실행됩니다 (데비안 이미지 2015-11-12).

이 문제에 대한 도움을 주시면 감사하겠습니다.

답변

0

설정 핀 "핀이 사용중인 무엇이든"UART

예 :

설정 핀 P9.14의 UART

세스

+0

https://github.com/adafruit/ adafruit-beaglebone-io-python/blob/master/doc/run_config-pin_during_startup.md –

관련 문제