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.2.tar.gz (8.7 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.2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_serialmonitor-1.2.2.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for python_serialmonitor-1.2.2.tar.gz
Algorithm Hash digest
SHA256 7d07082718f9aa1fc9d1bfee24fe7fdd893b0884e8e6d0332a1e3d660a9ea353
MD5 168fcedaa0e4c2da651ffd8c79962fd9
BLAKE2b-256 93fd390dd890c00f07d5f37f984c797d8f59ffd60efc1a88124f62066e67f429

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_serialmonitor-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for python_serialmonitor-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6dc3d9990cf3d22de3e21fe94a9452514fd7045cad41498a54a3ac87f2f072a7
MD5 cf37af26bcbab44d2e811c6c22e95c09
BLAKE2b-256 ca102a23a672facc6fefd835253139ef35863bd52649c5fc168532192fc619f7

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