https://github.com/aleko-khomasuridze/serialmonitor
Dark-themed Serial Monitor with functionality to select COM port and baud rate, send commands, and display serial data.
https://github.com/aleko-khomasuridze/serialmonitor
data-visualization eel-python logger python serial-port
Last synced: about 2 months ago
JSON representation
Dark-themed Serial Monitor with functionality to select COM port and baud rate, send commands, and display serial data.
- Host: GitHub
- URL: https://github.com/aleko-khomasuridze/serialmonitor
- Owner: aleko-khomasuridze
- Created: 2024-07-07T18:05:33.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-24T16:04:05.000Z (over 1 year ago)
- Last Synced: 2025-02-22T04:42:04.336Z (over 1 year ago)
- Topics: data-visualization, eel-python, logger, python, serial-port
- Language: Python
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Serial Monitor
A web-based serial monitor application for communicating with serial devices.
## Features
- Select and connect to available COM ports
- Configure baud rate for communication
- Send commands to connected devices
- Display received data in real-time
## Getting Started
### Prerequisites
- Python 3.x
- Eel library
- PySerial library
### Installation
1. Clone the repository:
```sh
git clone https://github.com/aleko-khomasuridze/SerialMonitor
cd https://github.com/aleko-khomasuridze/SerialMonitor
```
2. Install the required Python libraries:
```sh
pip install eel pyserial
```
or run `setup.bat` this script will install all the required libs to run the program
### Running the Application
1. Start the application:
```sh
python main.py
```
## Usage
1. Select the desired COM port and baud rate from the dropdown menus.
2. Click the "Connect" button to establish a connection.
3. Enter commands in the input field and click "Send" to transmit them.
4. View the sent and received data in the log window.
## Project Structure
- `main.py`: Entry point of the application.
- `src/Controllers/Stream.py`: Handles serial communication.
- `src/Utils/XMLUtils.py`: Provides XML utility functions.
- `web/`: Contains the HTML, CSS, and JavaScript files for the web interface.
## Author
Aleko Khomasuridze
## Acknowledgments
- OpenAI's ChatGPT for assistance in code documentation.