我正在尝试使用UART串行通信将Beaglebone Black Wireless(debian image 2017-07-01)与另一台设备进行通信。在示例程序中,骨骼等待设备发送字母“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)。
非常感谢任何有关此事的帮助。
答案 0 :(得分:0)
config-pin"无论你使用什么Pin" UART
示例:
config-pin P9.14 uart
赛斯