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

Python中如何使用serial.tools.list_ports.comports()函数来列举可用串口

发布时间:2024-01-13 17:43:28

在Python中,可以使用serial.tools.list_ports.comports()函数来列举可用的串口。comports()函数返回一个列表,列表中的每个元素都是一个包含串口信息的对象。每个对象包含以下属性:

- device:串口设备的名称

- description:有关串口的描述信息

- manufacturer:串口设备的制造商信息

- hwid:串口设备的硬件ID

- vid:串口设备的供应商ID

- pid:串口设备的产品ID

下面是一个使用comports()函数列举可用串口的简单示例:

import serial.tools.list_ports

# 列举可用串口
ports = serial.tools.list_ports.comports()

# 遍历输出每个串口的信息
for port in ports:
    print(port.device, port.description, port.manufacturer)

输出示例:

/dev/ttyS0 ttyS0 n/a
/dev/ttyACM0 Arduino Due Programming Port Arduino (www.arduino.cc)

在上面的示例中,首先导入了serial.tools.list_ports模块。然后使用comports()函数获取可用串口的列表,并将返回的列表赋值给ports变量。接下来,使用一个循环遍历ports列表中的每个元素,输出每个串口的设备名称、描述信息和制造商信息。

可以在不同的操作系统和不同的设备上运行上述代码来列举可用串口,并在输出中查看相应的信息。这样,我们就可以了解哪些串口可用,并使用它们进行后续的串口通信操作。