[pyserial]使用Python控制串口

最近在折腾树莓派,用到了串口,为了在自己的程序(基于Python)中可以控制串口的收发,便研究了下如何使用Python控制串口在Python中控制串口,我使用的是pyserial模块,为了方便自己在其他地方的使用,封装了一个串口访问的类方便调用,在这记录下,整体类代码如下,仅供学习交流。# coding:UTF-8import serialimport timeimport serial...
摘要由CSDN通过智能技术生成

最近在折腾树莓派,用到了串口,为了在自己的程序(基于Python)中可以控制串口的收发,便研究了下如何使用Python控制串口
在Python中控制串口,我使用的是pyserial模块,为了方便自己在其他地方的使用,封装了一个串口访问的类方便调用,在这记录下,整体类代码如下,仅供学习交流。

# coding:UTF-8
import serial
import time
import serial.tools.list_ports

'''
串口功能封装,实现的功能包括
1.自动获取计算机中的列表
2.配置串口参数包括串口号、波特率、数据位、校验位、停止位
3.收发数据
4.打开关闭串口
'''

class serial_tools:
	'''
	初始化:实例化类后执行的函数,实现功能如下
	1.调用串口
	2.设置runing状态标志位,判断串口是否处于打开状态,用于后面返回接口状态并根据状态进行打开关闭串口操作
	3.打印初始化信息
	'''
	def __init__(self,window):
		self.ser=serial.Serial()
		self.runing=True
		print('from '+window+' initialing serial tools...')
	
	def Com_list(self):
		'''
		获取串口列表:获取计算机中所有串口,以列表形式返回。若没有实际串口,也没有虚拟串口则返回‘无可用串口’
		'''
		plist = list(serial.tools.list_ports.comports())
		if len(plist) <= 0:
			return ['无可用串
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值