前記:
人生苦短,我用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)
參考文檔:
1 https://riptutorial.com/python/example/20311/read-from-serial-port