Skip to main content

Python implementation of Microchip LNet protocol

Project description

PyX2CScope Logo

mchplnet

  • mchplnet is the Python implementation of the LNet protocol.
  • It implements multiple LNet services to communicate to embedded systems/microcontrollers.
  • Currently only pyserial interface is supported.
  • It is recommended to use the pyx2cscope package, which offers a higher-level interface.

Getting Started

  1. Navigate to the Examples directory in the mchplnet project to explore the available examples or create a new .py file based on your requirements.
  2. Import the necessary classes:
from mchplnet.interfaces.factory import InterfaceFactory
from mchplnet.interfaces.factory import InterfaceType as IType
from mchplnet.lnet import LNet
  1. Create an interface according to your requirements and initialize the LNet with the interface:
interface = InterfaceFactory.get_interface(IType.SERIAL, port="COM8", baudrate=115200)
l_net = mchplnet.LNet(interface))
  1. Use the appropriate functions, such as get_ram, to interact with variables by specifying their address and size:
var_address = 0x00000000
var_size = 4 
var_value = l_net.get_ram(var_address, var_size) 
logging.debug(var_value)
  1. To modify the value of a variable, use the put_ram function:
var_newValue = 500
l_net.put_ram(var_address, var_size, var_newValue)

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 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 repository, describing your changes.

We appreciate your contribution!

Development Setup

To set up the development environment:

  1. Clone the repository:

    git clone https://github.com/X2Cscope/mchplnet.git
    cd mchplnet
    
  2. Install development dependencies:

    pip install -r requirements.txt
    pip install -r quality.txt
    
  3. Install pre-commit hooks:

    pre-commit install
    
  4. The pre-commit hook will now run automatically on each commit to ensure code quality and version consistency.


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

mchplnet-0.3.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

mchplnet-0.3.0-py2.py3-none-any.whl (23.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file mchplnet-0.3.0.tar.gz.

File metadata

  • Download URL: mchplnet-0.3.0.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.19 Linux/6.14.0-1012-azure

File hashes

Hashes for mchplnet-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3dea049e0e3ea251d1da59fdb2932438ef7606e6b697daccf2854849a704fe07
MD5 9c3737ac7e9eeb73e9796a759b1050e1
BLAKE2b-256 77eb344047f22d5a56eae2428c3e7e07d00fa78b412c2c4af61ee12c9402fe94

See more details on using hashes here.

File details

Details for the file mchplnet-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: mchplnet-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 23.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.19 Linux/6.14.0-1012-azure

File hashes

Hashes for mchplnet-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b8dba78efe8ed9e26436b7bc49aea45cdb9911c16266bc25fd29bb51e39718b8
MD5 8e400d11d3f41ca1f71bf6c0a8442f55
BLAKE2b-256 8a314eab7b21b3dbfef78f6a86b094c3e12f0a80db4956c9919e67c02579910a

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