一般开发串口需要用到虚拟串口工具Virtual Serial Port Driver,这个工具允许你在自己电脑上虚拟出一对com口,非常方便后续程序的开发测试。该程序的界面图下:
11.png
这里我电脑本身带一个串口com1,我虚拟了com2和com3用作后续程序调试。
查找设备可用的串口需要用到函数serial.tools.list_ports,详细代码如下所示
# encoding=utf-8
import serial
import serial.tools.list_ports
#import threading
port_list: list # 可用串口列表
def get_com_list():
global port_list
port_list = serial.tools.list_ports.comports()
return port_list
def print_com_list(get_com_list):
if len(get_com_list()) <= 0:
print("无串口设备。")
else:
print("可用的串口设备如下:")
for com in get_com_list():
print(com)
print(list(com)[0],'--',list(com)[1]) #分别输出
if __name__ == "__main__":
print_com_list(get_com_list)
执行结果如下:
COM1 - 通信端口 (COM1)
COM2 - ELTIMA Virtual Serial Port (COM2->COM3)
COM3 - ELTIMA Virtual Serial Port (COM3->COM2)
com1是电脑的物理串口
com2和com3是虚拟的串口。
网友评论