A command-line based serial terminal written in Python. This tool allows you to communicate with devices over a serial port (e.g. Arduino, ESP, Pi Pico, etc.) directly from your Windows command prompt or terminal.
- Python
- Python Package = Rich
- Cross-platform Python serial terminal
- Colored command prompt and timestamped responses
- Works with USB/COM ports
- Supports auto-port selection
- Logs all incoming messages to a file
- Can be compiled to a standalone
.exe
- Connect your Device Before Hand
- Double-click
serial_terminal.exeOR - Run from CMD:
serial_terminal.exe --port COM3 --baud 9600 - If no port is specified, it will list available COM ports to choose from.
- Type your message and hit ENTER to send.
- Type
exitor pressCtrl+Cto quit.
All incoming serial data is saved automatically in:
serial_log.txt
- Install Python 3.10+
- Install dependencies:
pip install pyserial rich - Run:
python serial_terminal.py
To make a .exe:
pip install pyinstaller
pyinstaller --onefile --icon=serial_terminal_icon.ico serial_terminal.py
This software is provided "AS IS", without warranty of any kind.
I hold no responsibility for any damage, data loss, or issues caused by the use of this software — even if licensed under MIT.
Use it at your own risk.
© 2025 Aditya Yadav — MIT License
