python基于串口通信实现封装

工作中需要用到UBS转串口通过串口给下位机发数据,于是通过查阅,python居然真的有对应的库

这是在百度中收到的,关于pyserial的使用:

在Python中,可以使用pyserial库来进行串口通信。以下是一个简单的例子,展示了如何使用pyserial发送和接收数据。

首先,确保安装了pyserial库:

pip install pyserial

import serial
import time
 
# 打开串口
# 设备文件名可能是 '/dev/ttyUSB0', '/dev/tty.usbserial口1' 或者其他,取决于操作系统和硬件
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5)  # 设置串口号和波特率
 
# 发送数据
ser.write(b'Hello\n')  # 注意必须是字节类型,所以使用b'Hello\n'
 
# 读取数据
# 可以使用ser.inWaiting()来检查是否有数据可读
if ser.inWaiting() > 0:
    response = ser.readline()  # 读取一行,如果知道数据的确切长度,也可以直接读取那么多字节
    print(response)
 
# 关闭串口
ser.close()

基于上述资料,对串口方法进行二次封装:

实现如下:

class Communication():  # 封装串口
    data = ''

    def __init__(self, com, bps, timeout):
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值