2017-09-03 89 views
1

我試圖讓一個Beaglebone黑色無線(debian圖像2017-07-01)與另一個使用UART串行通信的設備進行通信。在示例程序中,骨骼等待設備發送字母「A」,然後在收到正確的字母后輸出消息併發送字母「B」。這裏是下面的程序:Beaglebone黑色無線: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上完美運行(debian image 2015-11-12)。

對此問題的任何幫助將不勝感激。

回答

0

配置針 「無論引腳您正在使用」 UART

例如:

配置引腳P9.14 UART

賽斯

+0

https://github.com/adafruit/ Adafruit的-beaglebone-IO-蟒/斑點/主/ DOC/run_config-pin_during_startup.md –