Skip to main content

An EtherCAT MainDevice in Python

Project description

pyecm

An EtherCAT MainDevice in Python, fully free and open source.

Priority Goal Status
1 Fully functional and complete python bindings for the Simple Open EtherCAT Master SOEM (originally written in C) using nanobind work in progress
2 Configuration of the MainDevice and SubDevices via an EtherCAT Network Information (ENI) file. not started
3 Software-in-the-loop (SiL) network simulation capability. not started
4 Async API. not started

Development

  1. clone repo (and submodules)
  2. install vscode
  3. install docker desktop
  4. install vscode dev containers extension
  5. open vscode in repo
  6. click reopen in container
  7. open new terminal
  8. run pip install . && pytest

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

pyecm-0.0.1.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

pyecm-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (195.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyecm-0.0.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (207.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyecm-0.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (157.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pyecm-0.0.1-pp310-pypy310_pp73-macosx_10_14_x86_64.whl (169.4 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

pyecm-0.0.1-cp312-abi3-musllinux_1_1_x86_64.whl (250.1 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.1+ x86-64

pyecm-0.0.1-cp312-abi3-musllinux_1_1_i686.whl (264.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.1+ i686

pyecm-0.0.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (195.9 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64

pyecm-0.0.1-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (206.8 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

pyecm-0.0.1-cp312-abi3-macosx_11_0_arm64.whl (157.6 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

pyecm-0.0.1-cp312-abi3-macosx_10_14_x86_64.whl (167.9 kB view details)

Uploaded CPython 3.12+macOS 10.14+ x86-64

pyecm-0.0.1-cp311-cp311-musllinux_1_1_x86_64.whl (254.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pyecm-0.0.1-cp311-cp311-musllinux_1_1_i686.whl (268.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pyecm-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyecm-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (211.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyecm-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (160.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyecm-0.0.1-cp311-cp311-macosx_10_14_x86_64.whl (173.0 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

pyecm-0.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (254.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pyecm-0.0.1-cp310-cp310-musllinux_1_1_i686.whl (268.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pyecm-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyecm-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (211.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyecm-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (161.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyecm-0.0.1-cp310-cp310-macosx_10_14_x86_64.whl (173.3 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file pyecm-0.0.1.tar.gz.

File metadata

  • Download URL: pyecm-0.0.1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyecm-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b42365e589c959282a9480f180294d842bae3ea32c4def73c3a3660ca005ff86
MD5 b9b9ac2863681ac76558f3a60049ac19
BLAKE2b-256 57b21746dbc86f968ab9140e241bc67da22730d729fde7b3fb8a432383b176c3

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 578659b14bfd3ea89799ef52e94ff7f7f645e80540ec2819f78149367632e0a2
MD5 2713c0090e40fc15f08d865c3eed67dd
BLAKE2b-256 dd21044e43260e76895dadc7b7a71b13446bd8184137569c4a386d7c913ad31c

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 39f2633148729c2e979ed95c7ae725044c9e881d59e609e96376c49de032420a
MD5 502f3d23db837886d6beb152ceec13a8
BLAKE2b-256 eda858e5f4d4daa598256050b2aa2aae395019d39cb57e5578a0779b3cee66a8

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b711a9de1e327c907009778e3c4bb96c50ecb400afa4956e9456ada22cde1d4
MD5 3208038138f926effa4e78c2bfeaeedd
BLAKE2b-256 ecb4b0b0918c0c0fe92ce37eb87278725d5903499edf2a9250a341605e9c0fed

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-pp310-pypy310_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-pp310-pypy310_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 48c8861845cc2f67a905e953cdd2e3474e6afdbaa5b21def0740d7a68426eaa8
MD5 bc6e10333d5c4713ec7f67cb3589cee1
BLAKE2b-256 ab5b47f08ce0d1a7d0e299bd9672cbd81d463c08d134805cf3d276c98c570336

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp312-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp312-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c0746664337331b2d26d869766ce5a6f4d55aa1899029888dc8dc3fa17bad593
MD5 861f9bc91bd406df3514c299be426e3a
BLAKE2b-256 87447fd474563ce6337f9c37c6d31c4efe8bb563d6e91cd465a31a3ea6cb944d

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp312-abi3-musllinux_1_1_i686.whl.

File metadata

  • Download URL: pyecm-0.0.1-cp312-abi3-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 264.2 kB
  • Tags: CPython 3.12+, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyecm-0.0.1-cp312-abi3-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d263fc72828f89f34d647a447336107784dfd8b81e4a4749777e18dfda06caac
MD5 0afbf418247d67e6f0051ea1771ade33
BLAKE2b-256 382d7660a11852783902dc3ee91f612c553d50281214401c9d78d773b9985313

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee00ea2eb16f5e54ca5ae1c901da537df49e0d5a79d0082427ccab875c4c45ea
MD5 e8965711b9afd729ca7f2d0b96c359c9
BLAKE2b-256 13e6cf1a9c4e2c502267828ba471b14514a4fdbf88ecbe488d33e1d69630522b

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 461dba9e8ae666235cd26efd76bd894a518b245dc23b6d970150dc8bbc62468e
MD5 91b309f4a333775bcdd5db97364477eb
BLAKE2b-256 12cc033b68551d7b802f8551b02c1d409b13d020ab94b11e84605e704912bc85

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyecm-0.0.1-cp312-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 157.6 kB
  • Tags: CPython 3.12+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyecm-0.0.1-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 befa383a608cf2f815c67ceff77eefee2c0b6e74c60aec087d0df4dbc1834bc2
MD5 1405029cac135ced8a842daf211757f0
BLAKE2b-256 f2e00cc124eea33a763979fbcb48556b59f57024371b7d2ad660b858bcacf7ba

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp312-abi3-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp312-abi3-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c55939745c327f6e5b114478e7b513170fab67ca07c52ab320017db8df97df5a
MD5 6f8af23cd9ecdfb4429fbb7d96315dec
BLAKE2b-256 f345d6d4f4b3814ac7db7b01f2acff761e77162fbf5fe90999234bb976d508a9

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67e945fb74ea0efdc63a621788135ed927f2b009463f8128d85debc9399937a2
MD5 4957ed9ae5802aa5c91c1ee189253f68
BLAKE2b-256 1be4dfd5d700e44afe59c6944555a1160c3147ca388ea08de6262f4cabf0dd89

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3a08a48afd4678f4d88bc0dfe5c7abe85d53ae17d9f07dab2f8455d8b5b6ada2
MD5 f9ad28b7825a2b42982620f1bb4d0dc6
BLAKE2b-256 2da18a75d6f379ba21374719642f02b5ee6afded4f091ce88fc10c95a25e3de7

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b32fc15b9ac08df95e4096a2720c915c64bdd5f8adf0a07bb8ab7465e87e9e35
MD5 5f2314a6f21b3191e62114c2a920f8aa
BLAKE2b-256 8e632d126af485bd96d5ecd29e562c9c06fa9423f44aa455526e8b2ffdc6b507

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28b7244465582028f9fa4f3d84eebe12ad8feda92dfad6733670c88ba12c6a38
MD5 ffa8ea40cbc356307e070078db733005
BLAKE2b-256 a7b545a4cd22a1b4980bd33f110a75a9147ac40fa5d1f2145b82ed581370b260

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2175b140c00dd67944d29fd825c1724899b1b876d44f5e03e8243bd3f0a21362
MD5 433bb835f5821135876fc983edd6f3ee
BLAKE2b-256 027f9b6379c1cc5258145952ff194710a12859b85fcdbfc9a3378e944ba621de

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4d970a7f17b366fa6340bab94a5e49f3fe9c04b4c2cb1477873059635b8cd5c5
MD5 3e379d2143ac29609aaf81030412e110
BLAKE2b-256 c43190468ad288c88f2120293ca386d0192113ceb2dd4b0a359c6ff1a2ca332a

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 87aaee06824dba926139c6c72d511eb29c7f53254a88194b2b3ccf8187870f5e
MD5 5038c3f4a1a1ab42e2cb41f532aa0129
BLAKE2b-256 685452c2ec01e8435bdac1b9a18c23bf01ebbc3efc689fe15e1ded91e70cbba4

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e0f7ac65e05cb98f2fe4e9f0e88de551c661065f81871e7c46fb518a661efc41
MD5 0a634234410bf577b8b19d0f43f05da7
BLAKE2b-256 2f1d7c8c598acaaf4bccec0a4f3af27601e08ed93bada10bbb89561fe8d5b355

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fb791934eb73df3d730be47a926bb480877b71cb1b008ae5ae1401cf94a8184
MD5 bc82e04354c79cb6188480555405424e
BLAKE2b-256 993839b87e2b6a045d672208e9b4e7a58e96ae5f5c0453d102e2f1d641b1715f

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 27b80a5a5f415cacb69bc54368cdfb6276707a8da74bbfc376bd534ffed4d7ca
MD5 6e99aa77163364969759af061ca14753
BLAKE2b-256 7ccd7a95b796b51c9afc16cf66600e3d63b301a5d45876ea288ade3efe53d796

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f8a1c975331181593dc77d9a0d27b2593768144df12131b3dae63be51bd7d7e
MD5 52aad031eb18c7eff69d1f01cbb7e54b
BLAKE2b-256 c391e02e72214770b422288cd5a112a4e39dabe131a97492711c8d9d582533aa

See more details on using hashes here.

File details

Details for the file pyecm-0.0.1-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyecm-0.0.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6bb7505740db34e332bff9d47e23b7306ca34f3b2bbf71c66647d36975b547af
MD5 f7e9ab0f1ec0e48581199f01035911dc
BLAKE2b-256 005420b56d929aaad3bec18591e3e40d91eca5d2f85cbf4291822cb8d139066e

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