Python3使用pyserial库操作串口完整指南

拾柒
拾柒
发布时间:2026-10-13 | 5人浏览过
原创

本文详解如何在Python3中通过pyserial库实现串口通信。内容涵盖Linux与Windows系统下串口名称的查看方法,pyserial的安装步骤,以及两种创建串口对象的方式:直接初始化与属性配置。附带完整代码示例,展示如何连接串口、读取数据及关闭连接,适用于嵌入式开发与物联网项目。

在Python中,可以通过引入serial模块来执行串口操作。

1、确定串口名称

Linux和Windows系统对串口命名的规则存在差异,因此在操作前需要先确认具体的串口名称。

Linux系统中查看串口的命令

root@D2:~# ls -l /dev/ttyS* crw-rw---- 1 root dialout 4, 64 Dec 26 06:53 /dev/ttyS0 crw-rw---- 1 root dialout 4, 65 Dec 26 06:41 /dev/ttyS1 crw--w---- 1 root tty 4, 66 Dec 26 06:41 /dev/ttyS2 crw-rw---- 1 root dialout 4, 67 Dec 26 06:41 /dev/ttyS3

Windows系统中查看串口的命令

在Windows电脑上,打开“设备管理器”,找到“通用串行总线控制器”选项,查看类似COM7这样的端口标识即可。

2、安装serial模块

pip install pyserial

3、执行串口操作

配置串口主要有两种方法:

方式一:

import serial

# 连接
# linux
ser = serial.Serial('/dev/ttyS0', 9600, timeout=0.2)
# windows
# ser = serial.Serial('COM7', 9600, timeout=0.2)

# 接收返回的信息
while True:
  recv = ser.readline()
  print(str(recv))
  if str(recv) == 'q':
    break

方式二:这种方式支持在操作完成后关闭串口连接。

import serial

# 连接
ser = serial.Serial()
ser.port = '/dev/ttyS0'
ser.baudrate = 9600
ser.timeout = 0.2
ser.open()

# 接收返回的信息
while True:
  recv = ser.readline()
  print(str(recv))
  if str(recv) == 'q':
    break
ser.close()

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表