Skip to main content

A lightweight Serial GUI Tool for hardware testing and debugging. Requires USB-to-Serial driver installation based on your adapter.

Project description

SparkSerial Pro

A lightweight Serial GUI Tool for hardware testing and debugging built with Python and PyQt6. Inspired by professional tools like Docklight and CoolTerm, SparkSerial provides a modern, user-friendly interface for engineers and developers.

Icon

⚠️ Important: USB Driver Requirement

SparkSerial is a GUI application only. It does not include USB-to-Serial drivers. You must install the appropriate driver for your USB-to-Serial adapter/converter separately.

Common Drivers:

After installing the driver, your serial port should appear in the Port dropdown.

Features

  • Professional Configuration: Comprehensive port settings (Baudrate up to 921600, Data Bits, Parity, Stop Bits, Flow Control, Line Ending).
  • Command Shortcuts: Save frequently used commands (Text or Hex) for quick access and batch testing.
  • Find/Replace: Bulk find and replace text across all saved commands.
  • Command History: Use ↑/↓ arrow keys to navigate through previously sent commands.
  • Advanced Terminal: Real-time logging with timestamps, Hex view, and autoscroll.
  • Persistence: Automatically saves your command library.
  • Modern UI: Industry-standard dark-mode aesthetic optimized for hardware debugging.
  • Cross-Platform: Designed for macOS, Windows, and Linux.

Installation

From PyPI

pip install sparkserial

Local Development

Ensure you have uv installed:

./setup.sh
./run.sh

Usage

After installing via pip, you can launch the tool directly:

sparkserial

System Requirements

  • Python: 3.11 or higher
  • Operating System: macOS, Windows, or Linux
  • USB Driver: Required for your specific USB-to-Serial adapter (see above)

Technologies Used

  • UI Framework: PyQt6
  • Serial Communication: PySerial
  • Backend Architecture: Worker-thread pattern for non-blocking I/O
  • Styling: Custom dark-mode theme with industry-standard aesthetics

Version

Current version: 0.2.0

Author

Saravanakumar
Email: sarvalece71@gmail.com

License

MIT License - See LICENSE for details.

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

sparkserial-0.2.0.tar.gz (626.3 kB view details)

Uploaded Source

Built Distribution

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

sparkserial-0.2.0-py3-none-any.whl (625.0 kB view details)

Uploaded Python 3

File details

Details for the file sparkserial-0.2.0.tar.gz.

File metadata

  • Download URL: sparkserial-0.2.0.tar.gz
  • Upload date:
  • Size: 626.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for sparkserial-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cb2b49175461b286bd141942fd0a78d48742a11e511ce23debd10da598fd34f6
MD5 2a71c524d8b8f1b9a30011bfa4f0149c
BLAKE2b-256 a79133706a70d2ade1640bf93de22bfa0f3e9575a63039efec69fa7432cbc339

See more details on using hashes here.

File details

Details for the file sparkserial-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: sparkserial-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 625.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for sparkserial-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d721c05be9fd0fa8986de8cba71f847c64105b209ffb4ce0f0a1facddb1a6a4
MD5 b149d4e99155088684cd0578ae266b55
BLAKE2b-256 68d06d49c5261bd7982a36b52006f452ed41b1274c3a5ef37dc4d97e85ee28c3

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