Plottypus is a serial data plotter application written in Rust. It provides a graphical user interface (GUI) for selecting serial ports, baud rates, and starting/stopping data collection. The application plots the collected data in real-time and includes a help window with basic usage instructions.
- Select serial ports and baud rates
- Start and stop data collection
- Real-time data plotting
- Adjustable plot window length
- Help window with usage instructions
The application uses the following crates:
eframe
for the GUI frameworkegui
for the GUI componentsserialport
for serial communicationwebbrowser
for opening web links
To install and run the application, follow these steps:
- Ensure you have Rust installed. If not, install it from rust-lang.org.
- Clone the repository:
git clone https://github.com/CLoaKY233/Plottypus.git
- Navigate to the project directory:
cd Plottypus
- Build and run the application:
cargo run
- Select your serial port from the dropdown menu.
- Choose the appropriate baud rate.
- Click 'Start' to begin data collection.
- Adjust the window length to change the visible time range.
graph TD
A[Start] --> B[Select Serial Port]
B --> C[Choose Baud Rate]
C --> D[Start Data Collection]
D --> E[Plot Data in Real-Time]
E --> F[Adjust Plot Window Length]
F --> G[Stop Data Collection]
G --> H[End]
graph TD
A[Main Window] --> B[Top Panel]
A --> C[Side Panel]
A --> D[Central Panel]
B --> E[Help Button]
B --> F[Refresh Ports Button]
C --> G[Configuration Section]
C --> H[Plot Settings Section]
D --> I[Real-Time Plot]
For more information, visit www.cloaky.works.