Skip to main content

Pydgilib provides python bindings for Atmel® Data Gateway Interface (DGI) devices. See the Data Gateway Interface user guide for further details. This package works best if you have Atmel Studio 7.0 installed. If you do it will automatically make use of the installed files it requires. Otherwise you can download the required DLL from Atmel here and point pydgilib to the location where you downloaded the file.

Features

The main features of this library are:

  • It wraps the C functions of DGILib in python functions

  • It provides a class to easily log data from the power and gpio interfaces to a .csv file or a plot (using matplotlib)

  • It provides a function that wraps atprogram.exe and make.exe so it can compile projects and flash them to a board

The documentation of all the functions can be found in this overview or this list.

Installation

You will need to install pydgilib in a 32-bit Python environment on Windows because DGILib.dll is compiled for 32-bit. Other operating systems are not supported.

Installation via pip

Normal installation:

$ pip install pydgilib

Static Installation

If you want to install a static copy of the master you can run:

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

Development Installation

  1. Clone the repo:

    $ git clone https://github.com/EWouters/pydgilib.git
  2. Install symlinked to repo:

    $ pip install -e .

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

$ pip install -e .[test,docs]

Getting Started

  1. Connect your device that supports DGI

  2. Print the serial number of your device:

    >>> from pydgilib import DGILib
    >>> with DGILib() as dgilib:
    ...     print(dgilib.device_sn)
    ...
    b'ATML3138061800001604'
  3. Log the current of the board and the states of the gpio pins for one second and write the results to .csv files:

    >>> from pydgilib_extra import DGILibExtra
    >>> with DGILibExtra() as dgilib:
    ...     dgilib.logger.log(1)
    ...
  4. Log the current of the board and the states of the gpio pins for one second and show a plot of the results:

    >>> 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.

Release files for pydgilib 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydgilib 0.2.3
File Size Uploaded
pydgilib-0.2.3.tar.gz 39.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydgilib 0.2.3
File Interpreter ABI Platform
pydgilib-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 88.2 kB

Release files / pydgilib-0.2.3.tar.gz

Download URL pydgilib-0.2.3.tar.gz
Size 39.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4cf093fca7e84d6586afc9f0d470347f04cbcb24ed25f8fabb81c8c1f0291548
BLAKE2b-256 checksum
How to use checksums
49d3529e84df3e70febcff2d38dd8c15069da0a66a33efb34112b727a4953edd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

Release files / pydgilib-0.2.3-py3-none-any.whl

Download URL pydgilib-0.2.3-py3-none-any.whl
Size 48.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d8ade417d3d4a5dc103b89f2c9c8c07c2e51d6faec3eebe27e192008b94b219f
BLAKE2b-256 checksum
How to use checksums
e2871de5e7fa50bb10944689dfabd482ebfa2a91f0c3c8653a0a5bb5ac3ba9da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page