Serial Data Visualization

Small .net based software that allows simplest possible data visualization and logging from serial port

Similar projects worth following
This software is supposed to simplify the step of data acquisition and visualization when working with serial ports.
There are already a bunch of different apps that can help getting data from serial port, but I found most of them being too universal or with very questionable functionality.
I work a lot with devboards and custom microcontroller based devices, and when it comes to a field test, and especially by third party, there always a lot of explanation and preparation going on.
This software is an attempt to make the process as plug-and-play as possible.

Windows based machines only.
No installation needed. no additional components required besides .net 4+

Note: you will not see incoming data if default string starting phrase (">>") is not present in the message. Either clean the textbox or consider starting the message with the phrase.

It is not particularly elegant application, and probably performance can be better, but it works and helps me a lot.

Obviously, the intended simplicity has lots of drawbacks, but in typical user-case scenario they are negligible. For starters, it works only on windows

The logic behind is following:

- SW grabs data from COM port until NewLine char ("\n") appears. 
- Then, if specified, it cuts the beginning of the string at a given group of characters.
- and then it searched for numbers in that strings using following chars as separators:
{" ", ":", ";", ",", "/", "\t", "_", "="}

Basically it works pretty much with any text payload with numbers in it. 

Log option sends all the incoming strings into txt file that is generated on software start or when "new file" button is clicked.

visualization has very limited capabilities but you can select which curves to show and it rescales the plot every now and then. Doubleclick on the plot restarts the plot from the beginning.

the sourcecode can be found here along with installers and compiled portable version (146kb):

Rearranged layout and removed redundant "message builder". Compiled standalone application, the sourcecode can be found at the github link in the description.

x-zip-compressed - 39.67 kB - 01/02/2021 at 20:02


Improved performance of the chart object. Compiled standalone application, the sourcecode can be found at the github link in the description.

x-zip-compressed - 39.97 kB - 10/12/2020 at 16:46


Compiled standalone application, the sourcecode can be found at the github link in the description

x-zip-compressed - 39.89 kB - 09/29/2020 at 14:07


  • update 0.7

    Evgeny01/06/2021 at 10:06 0 comments

    In the last version (called 0.7) I cleaned up a little bit the code, removed the redundant "message builder", and added "clean button".

    also disabled file creation on start up - now new file is generated on starting the log.

  • New release 0.5

    Evgeny10/12/2020 at 16:53 0 comments

    Using the word 'release' for such a project is a bit overkill, but in the absence of a better term...

    so, the performance of the chart object of .net is not really adapted for heavy applications, however, if one disables it (like no interaction with system whatsoever), the redraw capabilities jump up drastically.

    in the version 0.5 I also added some basic variable names recognition.

View all 2 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates