Utilities and downloads

Device basic information

USB driver for Windows

Python resources and utilities

Python is a high level programming language, object-oriented, and specially designed to offer good code readability. It features a fully dynamic type system and automatic memory management. 

Python has become a very popular used as a scripting language, but it is also used in a wide range of non-scripting contexts. Interpreters are available for almost every operating system. Python code can also be packaged into standalone executable programs using 3rd party utilities.

Python Control Library (daq.py)

The daq.py library handles all the low-level communications between the device and the host computer.

You can perform full control of the device by using this library. This library is needed in order to run the source code of the GUI demo programs.

Python GUI demos

These examples illustrate the capacity of the openDAQ devices. They are basic graphical interface programs that make use of the daq.py library to illustrate most of the device capabilities, including stream mode acquisition, and also manual control operation of the device peripherals.

These examples may be downloaded here as full working pre-compiled executables:

If you are familiar to Python, you can also directly download the original source code from the respositories and work directly with it.

Python environment and utilities

Some useful links to Python resources, for if you have trouble with the automatic install:

If you want to manually download and work with the source code of the demo GUIs, you will also need the following modules:

Working environment IDE & Compilation

People interested in doing more advanced experiments with the openDAQ will probably be looking forward to changing the firmware inside the device.

The first step should be installing the last version of Arduino IDE. You will have to do a couple of modifications in the installation directory of the Arduino IDE in order to get compatibility with the openDAQ devices. You can find information about this in the device manuals, and also in the Readme archives of the Git repository.

Please, download Arduino 1.6.0 or later, in order for those modifications to be effective.