NB-USB系列-IO卡python调用dll

在开发NB-USB卡得过程中,需要开发驱动,SDK,封装成DLL后,为了便于测试,可以用

python来写个脚本测试

首先是SDK dll部分


NB-USB系列-IO卡python调用dll

定义一些API,主要这里是C,不是C++(导出函数命名的问题)


NB-USB系列-IO卡python调用dll

如果python出现函数名找不到,有可能是编译出C++的导出函数,可以用dumpbin工具查询一下dll的导出函数。

最终dll编译出来之后nbusb.dll


NB-USB系列-IO卡python调用dll


在python里面使用

先加载dll


NB-USB系列-IO卡python调用dll

加载当前目录的dll


NB-USB系列-IO卡python调用dll

要用的几个函数,定义一下返回值和参数


NB-USB系列-IO卡python调用dll

最终结果

其实简单的使用ctypes很简单,英文好的话,看下python的帮助文章,结合百度例子,半天就能玩起来。如果设计到复杂参数,传递可能要动动手,多测试下。

最终运行效果


NB-USB系列-IO卡python调用dll

脚本运行


NB-USB系列-IO卡python调用dll

设备

成功点亮LED

NB
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章