Giter Site home page Giter Site logo

mich-w / qtserialmonitor Goto Github PK

View Code? Open in Web Editor NEW
188.0 9.0 68.0 12.64 MB

Qt serial monitor and data plotter

License: GNU General Public License v3.0

C++ 99.83% C 0.04% QMake 0.13%
arduino serialmonitor plotter serial-plotter serial-monitor qt oscilloscope serial-console serial-arduino graph

qtserialmonitor's Introduction

QtSerialMonitor

license downloads latest release

Universal serial monitor with data plotting capabilities, based on Qt. Designed with all sorts of Arduino projects in mind, as a handy tool for debugging and experimentation :)

Features:

  • In/out serial data terminal with command history,
  • UDP network protocol support,
  • Resizable UI widgets,
  • Data plotter with multiple graphs support and basic data filtering - uses QCustomPlot,
  • Printer support, ability to save graph as image,
  • Read/write ".csv", ".txt" data logs,
  • many more...

Work in progress:

- 3D Orientation Demo - for IMU testing (user will be able to toggle between chart view
  and a simple 3D scene containing an object rotating accordingly to received roll,
  pitch and yaw values, representing the sensor's orientation),

- Improvements, fixes etc.

Notes:

  • The app uses a custom-written parser, which searches the incoming message for plottable data in form of label-value set. At the moment, all labels and values must be separated with a whitespace in order to be recognized. Its possible to use separators like "=" and "," - parser will be replace them with whitespace before processing. If no label is found, a generic name will be used i.e. "Graph 0".*

      Examples of supported formats:
    
      - "Roll = 1.23 Pitch = 45.6"
      - "Voltage: 1.23 (tabulator) Output: 4.56"
      - "1.23 4.56" (Graph 0 and Graph 1)
    
  • Application uses QtSettings functionality and stores a simple .ini file on the hard drive in which it keeps its settings. Under Windows, the file should be located in C:\ProgramData\QtSerialMonitor. The settings are saved each time the app closes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.