WPC Python driver APIs, the easiest way to Control & Data Acquisition (DAQ)
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
271c8acc343451ca3c8cd75afa7786522bce61136bb5945beb3795943036ccf6
|
|
| MD5 |
61e01fa590e0821155edca83ca99768b
|
|
| BLAKE2b-256 |
307688a9f4209df82d768f3e96adc3ca96587c757498b680e2a78623c3fc8692
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d06b7ac30692b6df3b427f2bb9dddedab66b69d21ab1c51cdeb6746bbcea3bf
|
|
| MD5 |
64bde9356b092a2dbf862eaa0a6eb9c4
|
|
| BLAKE2b-256 |
40a5879f86c6608781eb3e11d3606535f440f79edb437078c639f88b4ad720c5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72724b63a2ec6f6cb6247d39b5b7fb73e26114888dca64a79e070e129f8c1921
|
|
| MD5 |
f03898a2a002afe43958360f11a014f6
|
|
| BLAKE2b-256 |
8e07258d5fd87f432cc9c95c889d1ddf6e199333d2275c7ac36dc7b43f60c4b2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
640aeef2683b447986ac9c43821e84d5ca8bf7af8763ea13311e10d186226fd4
|
|
| MD5 |
cbb7c076ed865b88e7b7cf8801617577
|
|
| BLAKE2b-256 |
e3266b0293235f7a6d9a50fecf6faada65d922e8079cb1e6626e3bbb350e51ba
|