Skip to main content

python implementation of X2Cscope

Project description

pyX2Cscope Logo

pyX2Cscope

  • pyX2Cscope is the Python implementation of the X2Cscope plugin from MPLABX.
  • This will let the user use the functionality of X2Cscope even outside mplabx enviroment / Standalone.

Getting Started with Scripting

  1. You can install the module using pip:
    pip install pyx2cscope
  2. Go to the Examples directory in the pyX2Cscope project to check out the available examples or create a new .py file according to your requirements.
  3. start with importing pyX2Cscope: import pyx2cscope
  4. Choose the communication interface from the interfaces' module. Currently, only Serial is supported: CAN and LIN coming in near future:
from mchplnet.interfaces.factory import InterfaceFactory
from mchplnet.interfaces.factory import InterfaceType as IType
from mchplnet.lnet import LNet
  1. Set up the Serial connection with the desired COM port and baud rate:
serial_port = "COM9"
baud_rate = 115200
interface = InterfaceFactory.get_interface(IType.SERIAL, port = serial_port, baudrate = baud_rate)
  1. Initialize the LNet object with the serial connection:
l_net = pyx2cscope.LNet(interface)
  1. Setup the Variable factory.
variable_factory = pyx2cscope.VariableFactory(l_net, elf_file)
  1. Replace the elf_file with the path to the ELF file of your project.
  2. Create a Variable object for the variable you want to monitor:
Variable = variable_factory.get_variable_elf('Variable_name')
  1. Replace 'Variable_name' with the name of the variable you want to monitor. You can create multiple variable objects as needed.
  2. Once you have gone through these steps, you can use the get_value() function to retrieve the value of the variable:Variable.get_value(). You can also use the Variable.set_value(value) function to set the value of the variable.

Getting Started with pyX2Cscope-GUI

  1. pyX2Cscope-GUI is based on Serial interface.
  2. The Firmware of the microcontroller should have the X2CScope library/Peripheral enabled.
  3. Select the COM Port, Baud Rate from the drop-down menus and the ELF file of the project, the microcontroller programmed with.
    COM-port
  4. Sample time can be changed during run time as well, by default its set to 500ms.
  5. Press on Connect
  6. Once the connection between pyX2Cscope and Microcontroller takes place, the buttons will be enabled.

Contribute

If you discover a bug or have an idea for an improvement, we encourage you to contribute! You can do so by following these steps:

  1. Fork the pyX2Cscope repository.
  2. Create a new branch for your changes.
  3. Make the necessary changes and commit them.
  4. Push your changes to your forked repository.
  5. Open a pull request on the main pyX2Cscope repository, describing your changes.

We appreciate your contribution!


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

pyx2cscope-0.0.5.tar.gz (223.4 kB view details)

Uploaded Source

Built Distribution

pyx2cscope-0.0.5-py2.py3-none-any.whl (175.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyx2cscope-0.0.5.tar.gz.

File metadata

  • Download URL: pyx2cscope-0.0.5.tar.gz
  • Upload date:
  • Size: 223.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Windows/10

File hashes

Hashes for pyx2cscope-0.0.5.tar.gz
Algorithm Hash digest
SHA256 89a5d5f6630dbf62f4097cc6a8404203756a28c35b86ef325c2a29c84513e22e
MD5 594d5d54aa735e308b86c96fb1ab2492
BLAKE2b-256 1a96a063de8747b5ca0843e7afb916c4b51e2c4198ee8f9ed93e2a7e3365571c

See more details on using hashes here.

Provenance

File details

Details for the file pyx2cscope-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: pyx2cscope-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 175.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Windows/10

File hashes

Hashes for pyx2cscope-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a76bd798fb4f3f48cbbc1f995a0ea60b1c86743d2e6c64a1942708e7e9a36dd5
MD5 42445cbb3a3c689b61b32107c7c4cda6
BLAKE2b-256 4456bdb3bc991ff1ce425543e26c54228655b38946522eb76fe1f32894011567

See more details on using hashes here.

Provenance

Supported by

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