欢迎访问宙启技术站
智能推送

应用串口通信:使用serial.tools.list_ports.comports()函数获取串口列表

发布时间:2024-01-13 17:48:22

串口通信是一种常用的通信方式,可以用于连接计算机和外部设备,如传感器、单片机等。在Python中,可以使用PySerial库来实现串口通信。而在PySerial库中,可以使用serial.tools.list_ports.comports()函数来获取可用的串口列表。

首先,我们需要安装PySerial库。可以通过以下命令在命令行中安装PySerial库:

pip install pyserial

安装完成后,我们就可以使用serial.tools.list_ports.comports()函数来获取串口列表了。这个函数返回一个可迭代的对象,其中包含有关可用串口的信息。每个串口的信息以一个PortInfo对象的形式进行封装,其中包含了串口的名称、描述、设备路径等信息。

下面是一个示例代码,演示如何使用serial.tools.list_ports.comports()函数来获取串口列表:

import serial.tools.list_ports

# 获取串口列表
ports = serial.tools.list_ports.comports()

# 遍历串口列表
for port in ports:
    # 输出串口的名称、描述、设备路径等信息
    print(f"Name: {port.name}")
    print(f"Description: {port.description}")
    print(f"Device: {port.device}")
    print(f"Manufacturer: {port.manufacturer}")
    print(f"Product: {port.product}")
    print(f"Serial Number: {port.serial_number}")
    print(f"Location: {port.location}")
    print(f"Hardware ID: {port.hwid}")
    print("
")

在上述代码中,我们首先导入了serial.tools.list_ports模块,然后调用comports()函数获取串口列表,并将返回的可迭代对象赋值给变量ports。接下来,我们使用for循环遍历串口列表,并输出每个串口的相关信息。

这个示例代码可以运行于Windows、Linux和MacOS等操作系统上,并能够获取到计算机上所有可用的串口信息。

总结起来,通过使用serial.tools.list_ports.comports()函数,我们可以方便地获取可用的串口列表,从而实现串口通信的应用。