此模块为dgilib提供python绑定。
pydgilib的Python项目详细描述
Pydgilib为ATMEL数据网关接口(DGI)设备提供了Python绑定。 见Data Gateway Interface user guide 详情请参阅。如果您有Atmel Studio 7.0,这个包最好用 安装。如果您这样做,它将自动使用安装的文件,它需要。否则你可以 从atmelhere下载所需的dll 并将pydgilib指向下载文件的位置。
功能
此库的主要功能是:
- 它在python中包装dgilib的c函数functions
- 它提供一个class来轻松地将数据从Power和GPIO接口记录到.csv文件或绘图(使用matplotlib)
- 它提供了一个function,它将atprogram.exe和make.exe包装起来,这样它就可以编译项目并将它们闪存到板上。
安装
您需要在windows上的32位python环境中安装pydgilib,因为dgilib.dll是为32位编译的。不支持其他操作系统。
通过PIP安装
正常安装:
$ pip install pydgilib
静态安装
如果要安装主机的静态副本,可以运行:
$ pip install git+https://github.com/EWouters/pydgilib
开发安装
复制回购:
$ git clone https://github.com/EWouters/pydgilib.git
安装符号链接到回购:
$ pip install -e .
If you want to be able to run the tests or compile the docs run instead:
$ pip install -e .[test,docs]
开始
连接支持DGI的设备
打印设备的序列号:
>>> from pydgilib import DGILib >>> with DGILib() as dgilib: ... print(dgilib.device_sn) ... b'ATML3138061800001604'
记录电路板的电流和GPIO引脚的状态一秒钟,并将结果写入.csv文件:
>>> from pydgilib_extra import DGILibExtra >>> with DGILibExtra() as dgilib: ... dgilib.logger.log(1) ...
记录电路板的电流和GPIO引脚的状态一秒钟,并显示结果图:
>>> from pydgilib_extra import DGILibExtra, LOGGER_PLOT >>> with DGILibExtra(loggers=[LOGGER_PLOT]) as dgilib: ... dgilib.logger.log(1) ... {48: <pydgilib_extra.dgilib_data.InterfaceData object at 0x00F22A90>, 256: <pydgilib_extra.dgilib_data.InterfaceData object at 0x00F229F0>}
Plot of a SAML11 board running the unit test project.