Skip to main content

WPC Python driver APIs, the easiest way to Control & Data Acquisition (DAQ)

Project description

pip install PyPI Python version OS License: MIT docs Wheel support

Overview

WPC Python driver is an easy-to-use open-source API for beginners and professionals. It simplifies communication with WPC products using a consistent and intuitive interface.

With rich examples and simple logic — just open, read/write, and close — you can easily access or update data. It is a practical tool for both learning and developing applications with real-world hardware.

⚠️ Note: Please ensure your firmware version is up-to-date to maintain compatibility.

Architecture

The driver supports both synchronous and asynchronous operation:

  • Synchronous: Executes tasks step-by-step, blocking until each completes.

  • Asynchronous: Runs tasks independently, allowing concurrency and scalability.

Synchronous APIs are easier to understand and debug, while asynchronous APIs are ideal for high-performance applications.

Install and Upgrade

Install via pip:

pip install wpcsys

To install without dependencies:

pip install wpcsys --no-deps

To upgrade:

pip install --upgrade wpcsys

Supported Platforms

This package provides prebuilt binaries (.so / .pyd) for:

Python Version

Platform

File Format

Supported WPC Products

3.8 ~ 3.12

x86_64 Linux

.so

All WPC products supported

3.8 ~ 3.12

Windows (win_amd64)

.pyd

All WPC products supported

3.8 ~ 3.12

aarch64 Linux

.so

Drone products only

⚠️ Warning: aarch64-linux-gnu builds support only WPC drone products.

Use with other products may cause errors or unexpected behavior.

Quick Start

A minimal working example:

from wpcsys import pywpc

print(pywpc.PKG_NAME)
print(pywpc.HANDLE_LIST)

Example output of HANDLE_LIST:

['DeviceFinder', 'Drone', 'EthanA', 'EthanA2', 'EthanD', 'EthanEXD', 'EthanI', 'EthanIA',
 'EthanL', 'EthanO', 'EthanP', 'EthanT', 'USBDAQF1D', 'USBDAQF1DSNK', 'USBDAQF1AD',
 'USBDAQF1AOD', 'USBDAQF1TD', 'USBDAQF1RD', 'USBDAQF1CD', 'WifiDAQE3A', 'WifiDAQE3AH',
 'WifiDAQF4A', 'WifiDAQE3AOD', 'WifiDAQE3AO', 'STEM', 'EMotion', 'EDriveST']

Resources

License

Licensed under the MIT License. See LICENSE for details. All included components allow for both commercial and non-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-3.2.0.tar.gz (15.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

wpcsys-3.2.0-cp310-cp310-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.10Windows x86-64

wpcsys-3.2.0-cp39-cp39-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.9Windows x86-64

wpcsys-3.2.0-cp38-cp38-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.8Windows x86-64

File details

Details for the file wpcsys-3.2.0.tar.gz.

File metadata

  • Download URL: wpcsys-3.2.0.tar.gz
  • Upload date:
  • Size: 15.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for wpcsys-3.2.0.tar.gz
Algorithm Hash digest
SHA256 271c8acc343451ca3c8cd75afa7786522bce61136bb5945beb3795943036ccf6
MD5 61e01fa590e0821155edca83ca99768b
BLAKE2b-256 307688a9f4209df82d768f3e96adc3ca96587c757498b680e2a78623c3fc8692

See more details on using hashes here.

File details

Details for the file wpcsys-3.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wpcsys-3.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for wpcsys-3.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7d06b7ac30692b6df3b427f2bb9dddedab66b69d21ab1c51cdeb6746bbcea3bf
MD5 64bde9356b092a2dbf862eaa0a6eb9c4
BLAKE2b-256 40a5879f86c6608781eb3e11d3606535f440f79edb437078c639f88b4ad720c5

See more details on using hashes here.

File details

Details for the file wpcsys-3.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wpcsys-3.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for wpcsys-3.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 72724b63a2ec6f6cb6247d39b5b7fb73e26114888dca64a79e070e129f8c1921
MD5 f03898a2a002afe43958360f11a014f6
BLAKE2b-256 8e07258d5fd87f432cc9c95c889d1ddf6e199333d2275c7ac36dc7b43f60c4b2

See more details on using hashes here.

File details

Details for the file wpcsys-3.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wpcsys-3.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for wpcsys-3.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 640aeef2683b447986ac9c43821e84d5ca8bf7af8763ea13311e10d186226fd4
MD5 cbb7c076ed865b88e7b7cf8801617577
BLAKE2b-256 e3266b0293235f7a6d9a50fecf6faada65d922e8079cb1e6626e3bbb350e51ba

See more details on using hashes here.

Supported by

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