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

串口通信入门:使用serial.tools.list_ports.comports()函数获取串口信息

发布时间:2024-01-13 17:45:08

串口通信是指通过串口来进行数据传输和通信的一种方式。在Python中,我们可以使用pyserial库来实现串口通信。pyserial库提供了丰富的功能,可以帮助我们打开、读取和写入串口数据。

要使用pyserial库进行串口通信,首先需要获取可用的串口信息。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(f"Device: {port.device}, Description: {port.description}")

# 输出示例:
# Device: COM1, Description: Communications Port
# Device: COM2, Description: Communications Port

在上述示例中,我们导入了serial.tools.list_ports模块,并调用comports()函数来获取可用的串口信息。然后,我们遍历了每个可用的串口,并打印了它们的设备名称和描述。

通过运行上述代码,我们可以获取到系统中所有可用的串口信息。

总结起来,serial.tools.list_ports.comports()函数是使用pyserial库进行串口通信的 步。它可以帮助我们获取系统中可用的串口信息,并为后续的串口通信做准备。