Beaglebone黑色无线:UART不读取
问题描述:
我试图让一个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)。
对此问题的任何帮助将不胜感激。
答
配置针 “无论引脚您正在使用” UART
例如:
配置引脚P9.14 UART
赛斯
https://github.com/adafruit/ Adafruit的-beaglebone-IO-蟒/斑点/主/ DOC/run_config-pin_during_startup.md –