当前位置: 首页 > article >正文

Pyserial库使用

文章目录

  • 0. 前言
  • 1. 代码
    • 1.1 查找串口设备
    • 1.2 打开指定串口
    • 1.3 串口发送数据
    • 1.4 串口接收数据

0. 前言

记录最近用到的Python的串口库使用,方便后续快速开发

操作系统:Windows10 专业版

开发环境:Pycahrm Comunity 2022.3

Python解释器版本:Python3.8

第三方库:Pyserial

1. 代码

1.1 查找串口设备

import serial
import serial.tools.list_ports

ports_list = list(serial.tools.list_ports.comports())
if len(ports_list) <= 0:
    print("无串口设备。")
else:
    print("可用的串口设备如下:")
    for comport in ports_list:
        print(list(comport)[0], list(comport)[1])

1.2 打开指定串口

import serial
 
ser = serial.Serial("COM3", 115200) 
if ser.isOpen():                       
    print("打开串口成功。")
    print(ser.name)
else:
    print("打开串口失败。")

1.3 串口发送数据

import serial
 
ser = serial.Serial(port="COM17", baudrate=115200)
 
write_len = ser.write("ABCDEFG".encode('utf-8'))
print("串口发出{}个字节。".format(write_len))
 
ser.close()

1.4 串口接收数据

import serial
 
ser = serial.Serial(port="COM17", baudrate=115200, timeout=1)
 
while True:
    com_input = ser.read(10)
    if com_input:
        print(com_input)
 
ser.close()

http://www.kler.cn/a/599426.html

相关文章:

  • HRP方法全文总结与模型流程解析
  • Flutter 输入组件 Radio 详解
  • Blender4.4正式发布:核心更新与渲染101云渲染平台应用指南
  • TCP/IP协议的三次握手和四次挥手
  • 《大语言模型赋能证券业开发安全:海云安技术方案在上交所专刊发表》
  • spring boot项目中Lombok注解失效问题
  • 初阶数据结构(C语言实现)——6.2选择排序详解(思路图解+代码实现)
  • 机器学习之回归
  • CES Asia 2025:科技企业出海的领航灯塔
  • Go常见问题与回答(上)
  • 大数据平台各组件功能与协同作用全解析
  • 【AndroidRTC-11】如何理解webrtc的Source、TrackSink
  • 100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)
  • python如何创建虚拟环境
  • 科技赋能,高端气膜料仓重塑储存新标准—轻空间
  • 计算机二级:基础操作题
  • CDN基本原理剖析与代码实现测试
  • CSS3:深度解析与实战应用
  • SEO监控看板搭建:基于Data Studio的实时数据可视化
  • 数据库锁机制