串口通信开发入门:使用serial.tools.list_ports.comports()函数获取可用串口列表
发布时间:2024-01-13 17:49:11
串口通信是指通过串口进行数据传输和通信的技术。串口通信常用于嵌入式设备之间的数据交换,例如单片机和计算机之间的数据传输。在进行串口通信开发之前,我们首先需要获取可用串口列表,以便选择并连接到特定的串口设备。
Python提供了一个名为serial的库,它可以用于串口通信的开发。serial库中的list_ports模块中提供了comports()函数,可以用于获取可用串口列表。
下面是使用serial.tools.list_ports.comports()函数获取可用串口列表的例子:
首先,我们需要安装pyserial库,可以使用以下命令来安装:
pip install pyserial
接下来,我们在Python代码中导入serial.tools.list_ports模块,通过调用comports()函数获取可用串口列表,并打印出每个串口的信息:
import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
for port, desc, hwid in sorted(ports):
print(f"Port: {port}, Desc: {desc}, Hwid: {hwid}")
运行以上代码,输出的结果类似于:
Port: COM3, Desc: USB-SERIAL CH340, Hwid: USB VID:PID=1A86:7523 SER=0001 LOCATION=1-4 Port: COM4, Desc: USB-SERIAL CH340, Hwid: USB VID:PID=1A86:7523 SER=0001 LOCATION=1-5
以上代码中,comports()函数返回一个迭代器,其中包含可用串口的信息。每个串口信息都是一个三元组,分别包含串口名称、串口描述和硬件ID。
使用comports()函数后,我们可以对返回的串口信息进行进一步的处理和选择。例如,我们可以根据串口描述或硬件ID来选择特定的串口设备。
总结:使用serial.tools.list_ports.comports()函数可以方便地获取可用串口列表。通过获取串口列表,我们可以选择并连接到特定的串口设备,进而进行串口通信的开发。
