skip to content
Peter Siegel

Cereal - The Real-Time Serial Data Visualizer

/

Cereal is a Qt-based plotting application built in C++ that allows users to visualize and manipulate serial data streams from microcontrollers in real-time. It was developed together with Dylan Derose as part of our final project for the BU EC327: Intro to Software Engineering course. It expands upon the abilities of the popular Serial Plotter tool provided with the Arduino IDE. Unlike the Serial Plotter included with the Arduino IDE, plot visualizations can be customized during runtime via commands entered in a terminal window included in the application. Users can use the terminal do basic functions such as connect and disconnect from serial ports, send messages via the serial connection, and save raw data to a file. Commands are also available for adjusting the plot’s appearance. A full list of Cereal's features can be found on the Cereal Wiki.

A demo of how to use Cereal for visualizing real-time data from an Arduino microcontroller.