Serial Monitor is a lightweight, feature-rich serial port monitoring application for Windows designed to provide real-time communication and debugging capabilities for embedded systems, IoT devices, and other serial-based applications.
Key Features: Offering real-time serial monitoring with configurable baud rates (from 9600 to 921600), color-coded output for ERROR, WARNING, INFO, SUCCESS, and DEBUG messages, automatic COM port detection with visual feedback, toggle autoscroll for reviewing message history, and autoconnect functionality to previously connected devices upon replugging. Additionally, it supports a dark theme interface, saving logs to timestamped files, copying output to the clipboard, and includes a built-in help system.
Audience & Benefit: Ideal for developers working on embedded systems, Arduino, ESP32, or UART-based projects, Serial Monitor enables efficient debugging and communication with serial devices. Its color-coded output enhances readability, while autoconnect and save features streamline workflows. The dark theme interface ensures comfortable long-term use, making it a practical tool for professionals in embedded development and IoT fields.
Available via winget for easy installation.
README
serialMonitor
A lightweight serial monitor with color-coded output and non-exclusive port access.
Features
COM Port Selection: Dropdown list of available COM ports with auto-detection
Configurable Baud Rate: Support for common baud rates (9600 to 921600)
Timestamp Toggle: Optional timestamps for each received line
Autoscroll Toggle: Enable/disable automatic scrolling to view message history
Autoconnect: Automatically reconnects to previously connected devices when replugged
Color-Coded Output: Automatic color highlighting for:
ERROR - Red
WARNING - Orange
INFO - Blue
SUCCESS - Green
DEBUG - Gray
Save History: Export logs to timestamped text files
Clear Display: Clear the output window
Copy to Clipboard: Copy all console output with one click
Installation
Option 1: Download EXE (Recommended)
Download SerialMonitor.exe from the Releases page.
No Python installation needed!
Option 2: Run from Source
Install Python 3.6 or higher
Install dependencies:
pip install pyserial
Run:
python serialMonitor.pyw
python serial_monitor.py
Controls
Select COM Port: Choose from the dropdown (click Refresh to update the list)
Set Baud Rate: Select the appropriate baud rate for your device
Connect: Click to start monitoring
Timestamp: Check to enable timestamps on each line
Clear: Clear the output display
Copy: Copy all output to clipboard
Save: Save current output to a text file
Disconnect: Stop monitoring (button changes when connected)
Customizing Colors
You can modify the color patterns in the SerialMonitor.__init__() method: