Serialchart is an open source application for charting data sent via RS-232 port in real time. It runs on Windows. It is very suitable for a microcontroller (Arduino) project to graph the incoming data to screen. The incoming data should be in CSV format, with each point on a separate line. After some short tests the tools feels pretty useful.


SerialChart Tutorial shows example how easily you can do graphing with this tool. This guide goes over how to set up Arduino for HCC computers, attach an IMU to the Arduino, and view data from the IMU on serialchart.

MPU-6050-Arduino with SerialChart shows Serialchart in action:

If you are looking for alternatives for graphing data on Linux, check RRDtool. RRDtool is the OpenSource industry standard, high performance data logging and graphing system for time series data. RRDtool can be easily integrated in shell scripts, perl, python, ruby, lua or tcl applications.


  1. Arduino and ultrasound distance sensor « Tomi Engdahl’s ePanorama blog says:

    [...] is an open source application for charting data sent via RS-232 port in real time. I had used the software earlier successfully, read the documentation and checked SerialChart Tutorial, but for some reason I could not get data [...]

  2. Lucid Dreaming says:

    Howdy! I understand this is sort of off-topic however I had to ask.
    Does running a well-established blog such as yours require a large amount of work?
    I’m brand new to operating a blog but I do write in my journal every
    day. I’d like to start a blog so I will be able to share
    my experience and feelings online. Please let me know if you have any suggestions or tips
    for new aspiring bloggers. Thankyou!

    • tomi says:

      Usually this blog does not require require a large amount administration of work in addition to generating the content.

      But there are alway possibility for things that need suddenly considerable amount of work: you need to update your system because of security issues, somebody hacks to your system and you need to do the cleanup (restore previous backup if you have recent backup etc..). You can outsource some of those task (get someone to administer your server, use an external service provider service instead of your own server etc..).

  3. Tomi Engdahl says:

    Small and simple software for plotting data from serial port

    This is a Qt based software for plotting data from serial port in real time.

    SerialPlot accepts 3 different types of data input:

    * simple binary stream, supports different number formats (unsigned/signed – 8/16/32 bits and float)
    * ASCII data in CSV format
    * user defined custom frame format (frame start byte, frame size, checksum etc..)

    You can take snapshots of current view and store them in CSV files. You can also load them back from csv files, for convenient viewing.

    User can also define “commands” to be sent to the serial port device with a click. Commands can be defined in HEX or ASCII format.


Leave a Comment

Your email address will not be published. Required fields are marked *