python 讀取串口數據常用函數及實例分析


前記:

    人生苦短,我用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)

 

  參考文檔:

 

https://riptutorial.com/python/example/20311/read-from-serial-port

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM