我正在使用BananaPi来读取来自设备的UART数据。我知道设备生成的数据是什么,它是在循环中发送的相同的40字节序列,我知道这是肯定的,因为我用示波器测量它。发送的数据看起来像(在示波器上):6A000496ED47 .... 6A000496ED47 ....
我想在BananaPi中读取这些数据,然后编写一个类似于:
import serial
import time
if __name__ == '__main__':
connection = serial.Serial()
connection.port = "/dev/ttyS2"
connection.baudrate = 4000000
connection.timeout = 1
try:
connection.open()
print("serial port open")
idx = 0
while(idx < 10):
data = connection.read(size=40)
newData = data.encode('hex')
print newData
idx += 1
connection.close()
except:
print("Opening serial error")
输出是:
... b777fbdc63e76
因此,我在10个while循环中的每一个上获得不同的40字节数据集。
任何想法都可能出错?
串行设置与示波器相同,意味着波特率为4000000