Skip to content

Jkdxbns/Serial-Data-Plotter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serial-Data-Plotter

A compact PyQt5 application that detects serial devices (and networked oscilloscopes), logs streaming numeric data, and shows live plots per device/parameter. The repository also includes a small Arduino sketch to generate fake CSV-style serial data for testing.

Key features

  • Auto-detects COM ports and updates device list live (Windows-focused).
  • Per-device logging and CSV output for plotting and analysis.
  • Live plotting embedded in PyQt5 tabs using Matplotlib.
  • Optional oscilloscope support via RsInstrument (networked instruments).

Quick start

  • Install the Python dependencies from Requirements.txt and run the app with python src\main.py.

Notes

  • This README is intentionally concise. See source files under src/ for implementation details and send_fake_live/send_fake_live.ino for a test data generator.

License

  • No license file is included. Add a LICENSE if you plan to publish or share the project publicly.

About

A Windows-focused PyQt5 application that manages device discovery, multi-threaded serial data collection (pyserial), CSV logging, and per-tab plotting via Matplotlib. Oscilloscope integration uses RsInstrument. Designed for fast setup and live visualization of multi-parameter streams.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors