python获取串口数据_对python3 Serial 串口助手的接收读取数据方法详解

本文介绍如何使用Python3编写一个简单的串口助手,主要实现数据的接收和读取。通过创建ComThread类,利用serial库实现串口通信,包括设置串口参数、读取数据、解析数据等操作,适用于需要从串口接收数据的场景。
摘要由CSDN通过智能技术生成

其实网上已经有许多python语言书写的串口,但大部分都是python2写的,没有找到一个合适的python编写的串口助手,只能自己来写一个串口助手,由于我只需要串口能够接收读取数据就可以了,故而这个串口助手只实现了数据的接收读取。

创建串口助手首先需要创建一个类,重构类的实现过程如下:

#coding=gb18030

import threading

import time

import serial

class ComThread:

def __init__(self, Port='COM3'):

#构造串口的属性

self.l_serial = None

self.alive = False

self.waitEnd = None

self.port = Port

self.ID = None

self.data = None

#定义串口等待的函数

def waiting(self):

if not self.waitEnd is None:

self.waitEnd.wait()

def SetStopEvent(self):

if not self.waitEnd is None:

self.waitEnd.set()

self.alive = False

self.stop()

#启动串口的函数

def start(self):

self.l_serial = serial.Serial()

self.l_serial.port = self.port

self.l_serial.baudrate = 115200

#设置等待时间,若超出这停止等待

self.l_serial.timeout = 2

self.l_serial.open()

#判断串口是否已经打开

if self.l_serial.isOpen():

self.waitEnd = threading.Event()

self.alive = True

self.thread_read = None

self.thread_read = threading.Thread(target=self.FirstReader)

self.thread_read.setDaemon(1)

self.thread_read.start()

return True

el

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值