2017-09-03 86 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 –