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

使用serial.tools.list_portscomports()函数在Python中检测可用的串口端口

发布时间:2024-01-14 18:20:53

在Python中,可以使用serial.tools.list_ports.comports()函数来检测可用的串口端口。该函数返回一个串口描述符的列表,其中包含可用的串口端口的信息。

下面是一个使用serial.tools.list_ports.comports()函数的例子:

import serial.tools.list_ports

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

# 遍历所有可用串口
for port in ports:
    # 打印串口端口的描述符和名称
    print("端口描述符: ", port.device)
    print("端口名称: ", port.name)

    # 打印其他可用信息
    print("制造商: ", port.manufacturer)
    print("产品: ", port.product)
    print("串口描述: ", port.description)

    # 打印硬件ID信息
    hardware_ids = port.hwid.split('&')
    print("硬件ID: ")
    for id in hardware_ids:
        print("\t", id)

    # 打印序号
    print("序号: ", port.serial_number)

    # 打印VID和PID
    print("VID: ", port.vid)
    print("PID: ", port.pid)

    # 打印是否是虚拟端口
    print("是否是虚拟端口: ", port.is_virtual)

    # 打印是否是USB端口
    print("是否是USB端口: ", port.usb)

    # 打印设备路径
    print("设备路径: ", port.device_path)
    print("-" * 20)

上述例子中,我们遍历了serial.tools.list_ports.comports()返回的串口列表,并打印了每个串口的相关信息,如设备描述符、名称、制造商、产品、串口描述、硬件ID、序号、VID、PID、是否是虚拟端口、是否是USB端口和设备路径。

这样,我们可以轻松地获取可用的串口端口并查看其相关信息。