Skip to main content

MCUSH Python Library

MCUSH project's Python core module and test suite/framework. It simplifies testing work and supports creating CLI/GUI applications.

Project Background

This project was originally developed by Mr. Peng Shulin. We express our deep respect and gratitude for his contributions.

Version 1.5.9 and subsequent versions are maintained by the community, committed to the continuous development and improvement of the project.

Features

  • 🚀 Embedded firmware testing framework
  • 📡 Serial communication support
  • 🔧 Multiple instrument device integration
  • 📊 Data acquisition and analysis
  • 🖥️ CLI/GUI application development support

Installation

pip install mcush-python

Quick Start

import mcush

# Create MCUSH controller instance
controller = mcush.Mcush('/dev/ttyUSB0')

# Basic operation example
print("LED count:", controller.getLedNumber())
controller.ledOn(0)  # Turn on the first LED

Supported Devices

  • Android devices
  • Fluke test instruments
  • Keysight equipment
  • Linkong software
  • Rigol instruments
  • Uni-Trend devices
  • Various miscellaneous devices

Dependencies

  • pyserial >= 3.5
  • pymodbus >= 3.11
  • paho-mqtt >= 2.1

License

This project is maintained and distributed under the non-commercial authorization of the original author.

Contact

Contributing

Welcome to submit Issues and Pull Requests to help improve this project.

Acknowledgments

Special thanks to Mr. Peng Shulin for his pioneering work on the MCUSH project.


Version 1.5.9 - Community Maintenance Version

Metadata

Release files for mcush-python 1.5.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcush-python 1.5.9
File Size Uploaded
mcush_python-1.5.9.tar.gz 93.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcush-python 1.5.9
File Interpreter ABI Platform
mcush_python-1.5.9-py3-none-any.whl Python 3 none any Details

Total release size: 208.3 kB

Release files / mcush_python-1.5.9.tar.gz

Download URL mcush_python-1.5.9.tar.gz
Size 93.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7d0f10f6e557274adbf33464573473d38ac43c2b8b1e00b1ed1ca3c9f43e9240
BLAKE2b-256 checksum
How to use checksums
829d410d4121eda967cf0d3a9552c284ce59b9c2c8c34925804e7e3038fd9a61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.7

Release files / mcush_python-1.5.9-py3-none-any.whl

Download URL mcush_python-1.5.9-py3-none-any.whl
Size 114.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fad405f5032797a5e0a4d98d48e693ae3d3ce0bf08f107b510b5fb4375871f5d
BLAKE2b-256 checksum
How to use checksums
c6be49013a9b57c080d94179dbb0d5a413a9ab404768fe5b5ce3b6d30949d9ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

1.5.9 This release

2 release files

1.5.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page