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

原文地址:https://www.cnblogs.com/dylancao/p/14175059.html