我正在尝试使用UART使两个beaglebone微控制器相互通信。 当用户在微控制器的TX侧输入时,RX侧必须得到该输入,但我的RX侧缺少TX侧发送的一些数据。
这是我的TX端代码
import serial
import time
UART.setup("UART1")
ser = serial.Serial(
port = "/dev/ttyO1", #enable UART1
baudrate = 9600, #Set Baudrate = 9600
)
time.sleep(3)
ser.close() #Close serial port
ser.open() #Open serial port
ser.flushInput() #Flush the input of serial port
ser.flushOutput() #Flush the output of serial port
print ser.name #Print serial port being used in the beginning
while True: #Set the infinite loop for the input
print('enter the data')
dataToSend = raw_input()
tempData = str(dataToSend )
ser.write(tempData)
这是我的RX代码。
import Adafruit_BBIO.UART as UART
import serial
import time
UART.setup("UART1")
ser = serial.Serial(
port = "/dev/ttyO1", #enable UART1
baudrate = 9600 #Set Baudrate = 9600
)
time.sleep(3)
ser.close() #Close serial port
ser.open() #Open serial port
ser.flushInput() #Flush the input of serial port
ser.flushOutput() #Flush the output of serial port
msg_count = 0
slaveAddress = '1'
addressConfirmed = False
print ser.name #Print serial port being used in the beginning
while True:
size = ser.inWaiting()
if size > 0 :
rawData = ser.read(size)
rawData = str(rawData)
print(rawData)
else:
pass
有人可以告诉我我的代码有什么问题吗? 谢谢