Skip to main content

WPC Device Driver Python API

Project description

About

WPC Python driver contains APIs for interacting with the WPC USB-DAQ, Ethernet and Wifi-DAQ series products.

In order to optimize driver API performance, we adopt async/await structure for the driver implementation as known as non-blocking mode.

Quick Start

In the bellowing example, we use pywpc to find all available WPC devices.

pywpc.pyd is a Python based dll file which support on win10 x64.

>>> from wpcsys import pywpc

>>> dev = pywpc.Broadcaster()
...
Opened handle (Device finder)
 
>>> pywpc.PKG_FULL_NAME
...
WPC Python driver

>>> pywpc.__version__
...
1.0.0

>>> dev.connect()
...
Binded Device finder

>>> await dev.Bcst_getDeviceInfo_async()
...
[['192.168.5.79', '255.255.255.0', '34:86:5d:19:06:6c', 'Wifi-DAQ-E3-A_R0.3.4']]

>>> dev.disconnect()
...
Disconnected Device finder

>>> dev.close()
...
Closed handle (Device finder)

Installation

Install wpcsys using pip:

$ pip install wpcsys

Upgrade

Upgrade wpcsys using pip:

$ pip install --upgrade wpcsys

Requirements

Products

WiFi based DAQ card

  • Wifi-DAQ-E3-A

Ethernet based remote controller

  • STEM (unsupported)
  • STEM-Lite (unsupported)

Ethernet based motion card

  • EMotion (unsupported)

Ethernet based DAQ card

  • EPC (unsupported)
  • Ethan-D
  • Ethan-A

USB interface DAQ card

  • USB-DAQ-F1-D
  • USB-DAQ-F1-AD
  • USB-DAQ-F1-TD
  • USB-DAQ-F1-RD
  • USB-DAQ-F1-CD
  • USB-DAQ-F1-AOD
  • USB-DAQ-F1-DSNK

Port funtion table

Model AI AO DI DO CAN UART SPI I2C RTD Thermocouple
Wifi-DAQ-E3-A 1 - - - - - - - - -
Ethan-D - - 1 0 - - - - - -
Ethan-A 0 - - - - - - - - -
USB-DAQ-F1-DSNK - - 0, 1 2, 3 - - - - - -
USB-DAQ-F1-AOD 0 0 0, 1, 2, 3 0, 1, 2, 3 - 1, 2 - 1, 2 - -
USB-DAQ-F1-AD 0 - 0, 1, 2, 3 0, 1, 2, 3 - 1, 2 2 1, 2 - -
USB-DAQ-F1-D - - 0, 1, 2, 3 0, 1, 2, 3 - 1, 2 1, 2 1, 2 - -
USB-DAQ-F1-TD - - 0, 1, 2, 3 0, 1, 2, 3 - 1, 2 2 1, 2 - 1
USB-DAQ-F1-CD - - 0, 1, 2, 3 0, 1, 2, 3 1 1, 2 2 1, 2 - -
USB-DAQ-F1-RD - - 0, 1, 2, 3 0, 1, 2, 3 - 1, 2 2 1, 2 1 -

Take USB-DAQ-F1-AOD for example

  • port0 is available for AI
  • port2 is available for DI
  • port0 and port1 are available for DO
  • port2 is available for UART

References

License

WPC Python driver release is licensed under an MIT-style license see LICENSE. Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wpcsys-1.0.0.2.tar.gz (575.7 kB view hashes)

Uploaded Source

Built Distribution

wpcsys-1.0.0.2-py2.py3-none-any.whl (577.9 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page