此模块为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.exemake.exe包装起来,这样它就可以编译项目并将它们闪存到板上。

所有函数的文档都可以在overviewlist中找到。

安装

您需要在windows上的32位python环境中安装pydgilib,因为dgilib.dll是为32位编译的。不支持其他操作系统。

通过PIP安装

正常安装:

$ pip install pydgilib

静态安装

如果要安装主机的静态副本,可以运行:

$ pip install git+https://github.com/EWouters/pydgilib

开发安装

  1. 复制回购:

    $ git clone https://github.com/EWouters/pydgilib.git
    
  2. 安装符号链接到回购:

    $ pip install -e .
    

If you want to be able to run the tests or compile the docs run instead:

$ pip install -e .[test,docs]

开始

  1. 连接支持DGI的设备

  2. 打印设备的序列号:

    >>> from pydgilib import DGILib
    >>> with DGILib() as dgilib:
    ...     print(dgilib.device_sn)
    ...
    b'ATML3138061800001604'
    
  3. 记录电路板的电流和GPIO引脚的状态一秒钟,并将结果写入.csv文件:

    >>> from pydgilib_extra import DGILibExtra
    >>> with DGILibExtra() as dgilib:
    ...     dgilib.logger.log(1)
    ...
    
  4. 记录电路板的电流和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 example

Plot of a SAML11 board running the unit test project.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用applets查询的多人java游戏?   java如何基于字符串生成数组   基于java多边形的路径查找   java如何对多列ArrayList排序   java批处理更新从更新中返回了意外的行数(Spring/Hibernate)   java如何使用SeleniumWebDriver列出<tr>标记内的所有<td>   java如何使用SimpleFlatMapper将前缀为CSV的列别名到映射?   java为什么通过eclipse运行/调试TomCat时会出现ClassNotFoundException   java Android滚动视图上次视图未显示内部线性布局   替换字符串中不带空格的字符序列   调用方法时Java Swing GUI冻结   java是否允许/建议重用收集器?   在同步方法中使用java hashmap迭代器时   在java XMLDecoder XMLEncoder中写入XMLdatabase   java I无法在活动的片段中填充recyclerview   java Jitsi在调用过程中播放WAV文件如果可能,与音频混合   java JPA为什么我看到DB中每行有两个实体实例?