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.3.tar.gz (54.8 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.3-cp312-cp312-win_amd64.whl (15.2 MB view details)

Uploaded CPython 3.12Windows x86-64

wpcsys-3.2.3-cp311-cp311-win_amd64.whl (15.2 MB view details)

Uploaded CPython 3.11Windows x86-64

wpcsys-3.2.3-cp310-cp310-win_amd64.whl (55.2 MB view details)

Uploaded CPython 3.10Windows x86-64

wpcsys-3.2.3-cp39-cp39-win_amd64.whl (15.2 MB view details)

Uploaded CPython 3.9Windows x86-64

wpcsys-3.2.3-cp38-cp38-win_amd64.whl (15.2 MB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for wpcsys-3.2.3.tar.gz
Algorithm Hash digest
SHA256 0cdb988cc9f0570e6d8be9ef7164c9a1865d87885ff77c5a6dc37c9cadbd3538
MD5 a052578d0983646079bc8daadc724674
BLAKE2b-256 808137faae56ab3948c11c43e0ba23c59b39c41d8f86945546df08d3f050e90d

See more details on using hashes here.

File details

Details for the file wpcsys-3.2.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wpcsys-3.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for wpcsys-3.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b265e27504831e4478a7536bb009aa897cf0506517ea9c711d955ca8337139c
MD5 65e65ae131359aa313153e9d00ca0f8c
BLAKE2b-256 fa7209fede17cd907de38999133312909f74977c4c603cba0cbe7ea2c111616e

See more details on using hashes here.

File details

Details for the file wpcsys-3.2.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wpcsys-3.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for wpcsys-3.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4f3afef84ab489f7d2b94178befcea2b64b6285f399b05a7cacb7b10e3fc74b5
MD5 f0a12ae806fb0d89d3cd14e787f17385
BLAKE2b-256 050a0852d35444ae42621f60ea08f5519dc9e8ec6f65f8bd21f4421b2b36e198

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wpcsys-3.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b2000f34cf0a702c4e2478d623ff8051a9e05cbe961c9c9b050a76962bcea3aa
MD5 443100cb92dd4d6b0232903fbfab8847
BLAKE2b-256 f9b740b3d588e00466ecc2b44873ee96ac0e94c6dad23f8455fa730e6b75c988

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wpcsys-3.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 239769fcd2eb5e70a1721267e0aaf449baaa29a85ea23acc94617679fe23318f
MD5 ea55faeac45bce765083929217f4c503
BLAKE2b-256 d1d2b128c4e0e2ce52e5ea4b83d996bdd6f7e48f7e2c4f07f47263f42fbb4555

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wpcsys-3.2.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6153bfdfc10d6b624da0992cbc546c8e6c6e875463de7877e1c2857e1f0933ef
MD5 ff495e76ba2b007fe08c0e1d3e8462e9
BLAKE2b-256 cdf61a472a5034b332bd707626a7545125b43114a50e798cc62f7b12a99c144b

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