Utils【Pyserial】

官网

官网详情

安装

pip install pyserial

使用

# 想要往你的串口屏幕上输出内容, 还是看一下你们的串口屏幕文档!
#  -*- coding: utf-8 -*-
"""
@Remark  :  
"""

import serial
from serial.tools import list_ports

# Serial 更多参数,请参考官网进行配置
# https://pythonhosted.org/pyserial/pyserial_api.html
"""
port: 一般windows测试串口地址是COM1 COM2 COM3 ...,  Linux 地址一般是在 /dev/ttyS0 /dev/ttyS1 /dev/USB ...
baudrate: 波特率, 一般为9600, 19200, 38400, 57600, 115200
parity: 校验位,一般为N
stopbits: 停止位, 一般为1
bytesize: 数据位, 一般为8
timeout: 读超时时间, 一般为1
"""

# 实例化,  打开串口
ser = serial.Serial(
    port='COM1',
    baudrate=9600,
    parity='N',
    stopbits=1,
    bytesize=8,
    timeout=1,
)

# ================================================= 方法介绍
# 以下是比较常用的几个介绍, 详情请看官方文档....

# 看看这个串口(port)是否已经被打开
print(ser.isOpen())

# 返回接收缓存中的字节数
print(ser.in_waiting())

# 清空串口输入缓冲区
print(ser.flushInput())

# 清空串口输出缓冲区
print(ser.flushOutput())

# 写数据, 这个要更具你的屏幕的规则来写入
print(ser.write(b'hello world'))

# 等待所有数据写出
print(ser.flush())

# 读取数据,
# 默认是读取1个字节
print(ser.read())

# 关闭
print(ser.close())

def get_all_serial_port():
    """
    :return: 此函数可以获取本机所有的串口
    """
    com_ports = list_ports.comports()
    for com in com_ports:
        pass
        # print(com[0])
        # print(com[1])

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值