虚拟串口使用相关
由于特殊需求要用到虚拟串口软件,由于串口是独占模式,所以不占用串口的读写就是最大的问题。
寻觅许久发现 hw-vsp3s这款虚拟串口软件,可惜这款软件只支持单个串口及TCP Client模式。
出于好奇,打开程序文件夹,原来也是缝合的VSPD串口驱动。
既然别人可以缝合,我也可以试试。
采用python 去加载dll文件,调用其中的方法
import ctypes
libc= ctypes.cdll.LoadLibrary(‘./VSPort.dll’)
特意查了VSPD6.0的文档,其中的方法全部调用失败。
换个方法,使用win32com.client.makepy.py加载动态链接库
打开生成的文件
细看里面包含虚拟串口的创建,删除,读取,写入等方法。
下面是简单的使用方法
from comtypes.client import CreateObject
aaa = CreateObject(“{E0947E75-CDA3-445F-A577-14A3D40EFCAB}”)
res = aaa.CreatePort(‘COM8’)
aaa.Attach(‘COM2’)
aaa.Delete()
res=aaa.WriteStr(‘aaaaaaaa’)
串口的创建结果:
这种方法读写串口不会占用串口。
排版简陋麻烦见谅。
仅供开发交流使用。