python 讀取串列埠資料常用函式及例項分析
阿新 • • 發佈:2020-12-22
前記:
人生苦短,我用python,python在做一些演算法驗證和介面驗證方面,的確是非常的好用。讀取串列埠經常用到,這裡就做個總結,給自己和周圍的人做個備忘吧。
函式解析:
初始化串列埠資料:
import serial #Serial takes two parameters: serial device and baudrate ser = serial.Serial('/dev/ttyUSB0', 9600)
從串列埠中讀取單個位元組:
data = ser.read()
讀取固定位元組:
data = ser.read(size=5)
從串列埠中按行讀取:
data = ser.readline()
例項解析:
下面就給出一個例項分析,用來讀取串列埠中資料並分析:
import wave, struct, math, random import serial import struct from time import sleep def uart_recv(serial): while True: data=serial.read(320) print(data) obj.close() if __name__ == '__main__': serial = serial.Serial('/dev/ttyUSB0', 921600, timeout=0.5) #/dev/ttyUSB0 if serial.isOpen() : print("open success") else : print("open failed") while True: rx_data =uart_recv(serial)
參考文件:
1https://riptutorial.com/python/example/20311/read-from-serial-port