Cython wrapper for the SOEM (Simple Open EtherCAT Master) library. Provides Python bindings to control EtherCAT networks. Current version 1.1.13. Release cadence: irregular, several minor releases per year.
pip install pysoemNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic EtherCAT master setup: open interface, configure slaves, map PDOs, set operational state.
Set pysoem.settings.always_release_gil = False if you need the GIL held for legacy reasons, or pass release_gil=False to individual calls.
Ensure config_init() is called exactly once per master instance.
Set config_func and setup_func on each slave before calling config_init(), or upgrade to 1.1.8+.
Run 'pip install pysoem' in the correct virtual environment. Ensure pip is up to date.
Upgrade to the latest version: 'pip install --upgrade pysoem'. Check import path: from pysoem import Master.
Verify network connection and slave state. Ensure master.state is 'OP'. Check that the slave supports the SDO.