Serial Oscilloscope

This post is just to share the Serial Oscilloscope I wrote over the weekend. It is a Windows application that plots received data as up to 9 channels on an oscilloscope. It also functions as a basic serial terminal to send and receive bytes.

I created it as a general purpose tool for debugging any project. It is compatible with any serial stream containing comma-separated values terminated by a new-line character ("\r"). For example, "11,22,33\r" will be plotted as values 11, 22 and 33 for channels 1, 2 and 3.

I included an Arduino sketch in the source that achieves a sample rate of ~2.5kHz at 115.2k baud, I used another microcontroller (PIC24F) with >1M baud for far higher samples rates.

Checkout the post on my wesbite for more info and downloads:

I also posted the demo video on YouTube:

Hope this is of use!

Even at 115,200 sending a string of data is not all that fast. Sending an array of binary data is faster, most of the time, and there is no need to convert from binary to ASCII. Perhaps your program could include an option to use binary vs. ASCII data.