此模块为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第三方库


热门话题
Java Square类   java Android RecyclerView内部视图寻呼机   java类变量:公共访问只读,但私有访问r/w   java不兼容ClassChangeError java8   安卓java on on参数,如参数iNIT.C++C++   java如何在下面的代码中根据我的喜好设置JTextArea和JTextField的大小?   java使用CustomAdapter更改ListView的显示方式   jakarta ee什么是Java Servlet?   传递给Javasocket程序的参数   java为什么我的计划任务在这两者之间有很长的延迟   Java“迭代器”关键字   java获取数据库SQLite Android中插入行的行ID   网络如何在Java应用程序中设置H2嵌入式数据库,以便在小型网络中使用?   数组Java:写出所有包含K1的Nbit序列   java返回随机字符串键的整数值   在java中解析到日期的字符串时保留时区   java如何修复“运行配置错误:[在SDK中找不到Rails]”?   Java包装器OutofMemory