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

Python中使用serial.tools.list_portscomports()函数探索连接的串口设备

发布时间:2024-01-14 18:23:19

在Python中,可以使用serial模块的tools子模块中的list_ports.comports()函数来探索连接到计算机的串口设备。该函数返回一个生成器对象,可以用于迭代访问计算机上所有串口设备的信息。

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

import serial.tools.list_ports

# 获取计算机上所有串口设备的信息
ports = serial.tools.list_ports.comports()

# 打印串口设备的信息
for port in ports:
    print("-----------------------------")
    print(f"设备路径:{port.device}")
    print(f"设备描述:{port.description}")
    print(f"设备厂商:{port.manufacturer}")
    print(f"设备序列号:{port.serial_number}")
    print(f"是否是虚拟设备:{port.is_virtual}")
    print(f"是否是可用设备:{port.is_usb}")
    print(f"设备硬件ID:{port.hwid}")
    print(f"设备VID:{port.vid}")
    print(f"设备PID:{port.pid}")
    print("-----------------------------")

上述代码使用list_ports.comports()函数获取计算机上所有串口设备的信息,并使用循环遍历打印每个串口设备的信息。每个串口设备的信息包括设备路径、设备描述、设备厂商、设备序列号、是否是虚拟设备、是否是可用设备、设备硬件ID、设备VID和设备PID等。

可以根据实际需求,选择性地使用串口设备的各种属性来进行操作,例如打开串口、读取串口数据等。

需要注意的是,使用list_ports.comports()函数需要先安装pyserial模块。可以使用以下命令来安装pyserial模块:

pip install pyserial

使用list_ports.comports()函数可以方便地探索和管理连接到计算机的串口设备。这在串口通信、物联网等领域的开发中十分有用。