Skip to content

Plottypus is a Rust-based GUI app for real-time serial data plotting. It lets users select serial ports, set baud rates, start/stop data collection, and view live charts. Features include adjustable plot window length and a help section. Easy to install and use for serial data analysis.

License

Notifications You must be signed in to change notification settings

CLoaKY233/Plottypus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plottypus

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.

Features

  • Select serial ports and baud rates
  • Start and stop data collection
  • Real-time data plotting
  • Adjustable plot window length
  • Help window with usage instructions

Dependencies

The application uses the following crates:

  • eframe for the GUI framework
  • egui for the GUI components
  • serialport for serial communication
  • webbrowser for opening web links

Installation

To install and run the application, follow these steps:

  1. Ensure you have Rust installed. If not, install it from rust-lang.org.
  2. Clone the repository:
    git clone https://github.com/CLoaKY233/Plottypus.git
  3. Navigate to the project directory:
    cd Plottypus
  4. Build and run the application:
    cargo run

Usage

  1. Select your serial port from the dropdown menu.
  2. Choose the appropriate baud rate.
  3. Click 'Start' to begin data collection.
  4. Adjust the window length to change the visible time range.

Diagrams

Application Workflow

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]
Loading

GUI Layout

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]
Loading

Help

For more information, visit www.cloaky.works.

About

Plottypus is a Rust-based GUI app for real-time serial data plotting. It lets users select serial ports, set baud rates, start/stop data collection, and view live charts. Features include adjustable plot window length and a help section. Easy to install and use for serial data analysis.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages