Skip to main content

Python Serial Monitor

Project description

Python-SerialMonitor

Python-SerialMonitor is a Python-based TUI (Text User Interface) Serial Monitor application designed for interacting with serial devices (e.g., microcontrollers like Teensy, Arduino) in a clean, keyboard-driven terminal interface.

With Python Textual framework, you can even use mouse!

Screenshot

screenshot

Features

  • Real-time serial data display with timestamps (coming soon).
  • Auto reconnection on disconnection.
  • Simple, responsive interface with keyboard shortcuts.
  • Serial port selection from available devices.
  • Adjustable baud rate support.
  • Input box to send data to the serial device.
  • Supports LF, CR, or CRLF line endings.
  • Capturing output to a file.

Requirements

  • Python >= 3.10
  • Can be installed with pip

Installation

You can install via pip: (1.) Latest official release on PyPI

pip install --upgrade python-serialmonitor

(2.) Directly from the git repository

pip install --upgrade git+https://gitlab.com/vtneil/python-serialmonitor.git

Or you can install with your favorite package manager, e.g., uv.

Running

You can launch the TUI via command:

serialmonitor

Or

python -m serialmonitor

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

python_serialmonitor-1.2.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

python_serialmonitor-1.2.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file python_serialmonitor-1.2.0.tar.gz.

File metadata

File hashes

Hashes for python_serialmonitor-1.2.0.tar.gz
Algorithm Hash digest
SHA256 84c24a09a7b2543c67434ff5ddbe9f4834290f33ed82858787b4fe7480d5e63a
MD5 5527d5606d67a88fcb349aa9d2fbbaf8
BLAKE2b-256 e66167d1faa9905b894143ab6b4e38fa7aa6f89fdacf92a7330d052b2a255d83

See more details on using hashes here.

File details

Details for the file python_serialmonitor-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for python_serialmonitor-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9996753f9366360cc5f50d44b3d2be34e08bd5c6723b220d7347b82a7bb73301
MD5 855700643501e4388ae27cccb572ca6e
BLAKE2b-256 44d072f78d58cbc37af7f70027f8958129ae85bc91b0ec8daedc387ace503bc5

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