我正在尝试让Beaglebone Black Wireless(debian image 2017-07-01)使用UART串行通信与另一台设备通信。在一个示例程序中,骨骼等待设备发送字母"A",然后,在接收到正确的字母时,输出消息并发送字母"B“。下面是一个程序:
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程序不会抛出任何错误,但是,当使用设备进行测试时,程序会卡在“等待A”行上。我已经彻底检查了所有连接是否正确,以及其他设备是否正在发送数据。此外,该程序可以在较老的Beaglebone上完美运行(debian image 2015-11-12)。
对这件事的任何帮助都将不胜感激。
发布于 2017-09-26 10:35:44
config-pin“你正在使用的任何Pin”uart
示例:
配置引脚P9.14 uart
赛斯
https://stackoverflow.com/questions/46020259
复制相似问题