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

使用serial.tools.list_portscomports()函数在Python中获取可用的串口端口列表

发布时间:2024-01-14 18:22:56

serial.tools.list_ports.comports()函数是pyserial库中的一个函数,通过该函数可以获取当前系统中的可用串口端口列表。下面是一个使用例子,来说明如何使用该函数来列出可用的串口端口:

import serial.tools.list_ports

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

# 列出可用的串口端口
for port in ports:
    print(f"Port: {port.device}, Description: {port.description}")
    print(f"Manufacturer: {port.manufacturer}, Product: {port.product}
")

上述例子中,首先导入了serial.tools.list_ports模块。然后,通过调用serial.tools.list_ports.comports()函数,将返回一个可迭代的PortsGenerator对象,该对象包含了可用的串口端口信息。

然后,我们使用for循环迭代PortsGenerator对象中的每一个元素。对于每个端口,我们可以通过属性来获取其设备名称、描述、制造商和产品信息,并在控制台打印出来。

运行上述代码,将会输出类似如下的信息,表示当前系统中可用的串口端口:

Port: /dev/ttyUSB0, Description: USB Serial Port
Manufacturer: FTDI, Product: USB Serial Port

Port: /dev/ttyACM0, Description: Arduino Leonardo
Manufacturer: Arduino LLC, Product: Arduino Leonardo

Port: /dev/ttyS0, Description: ttyS0
Manufacturer: Linux 5.4.0-101-generic xhci-hcd, Product: xHCI Host Controller

可以根据具体的需求,对可用的串口端口进行处理,例如用于串口通信、数据采集等等。