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)。
對此問題的任何幫助將不勝感激。
https://github.com/adafruit/ Adafruit的-beaglebone-IO-蟒/斑點/主/ DOC/run_config-pin_during_startup.md –