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.
  • Base Converter: Built-in tool to convert between Decimal, Hex, Binary, and ASCII instantly.
  • 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

Windows Users

If you get a "command not found" error, it likely means your Python Scripts directory is not in your PATH. You can run the tool using:

python -m sparkserial

Or for a robust installation that handles PATH automatically, use pipx:

pipx install 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.1

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.1.tar.gz (627.8 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.1-py3-none-any.whl (626.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sparkserial-0.2.1.tar.gz
  • Upload date:
  • Size: 627.8 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.1.tar.gz
Algorithm Hash digest
SHA256 3ec9437816a00806490b690ecf75ce01f02d389dd9334c50723a9a9c5a2bf0ee
MD5 033e03f147489c2da47d30ce176c2f62
BLAKE2b-256 e39115b71c9293b999a8abb9dbde99d3bc505ff2d43bc4ce8bf171e68f3775fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sparkserial-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 626.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5cd693e723d80564f3580ef5fe64003149078b87701e1dd1f5a915ea4eca7518
MD5 5dc2a3a821a990754fc6e1cc3ee7690c
BLAKE2b-256 d0eac888f7b9e8b372ec416573aef89f811ee66f8c60cd1f682bef2ec83f37a4

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