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.
⚠️ 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:
- FTDI chips (FT232, FT2232): FTDI Drivers
- CH340/CH341: CH340 Driver
- CP210x (Silicon Labs): CP210x Drivers
- PL2303 (Prolific): PL2303 Driver
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ec9437816a00806490b690ecf75ce01f02d389dd9334c50723a9a9c5a2bf0ee
|
|
| MD5 |
033e03f147489c2da47d30ce176c2f62
|
|
| BLAKE2b-256 |
e39115b71c9293b999a8abb9dbde99d3bc505ff2d43bc4ce8bf171e68f3775fd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cd693e723d80564f3580ef5fe64003149078b87701e1dd1f5a915ea4eca7518
|
|
| MD5 |
5dc2a3a821a990754fc6e1cc3ee7690c
|
|
| BLAKE2b-256 |
d0eac888f7b9e8b372ec416573aef89f811ee66f8c60cd1f682bef2ec83f37a4
|