在两个beaglebone黑色

时间:2017-07-29 21:35:22

标签: python pyserial beagleboneblack

我正在尝试使用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

有人可以告诉我我的代码有什么问题吗? 谢谢

0 个答案:

没有答案