ESPlot Software


The software ESPlot allows communication between a microcontroller-based electronics and a computer over e.g. serial communication interfaces. In particular, in applications where the microcontroller is executing a real-time process, signals can be streamed to a computer in a synchronous way and data can be sent to the real-time process in an asynchronous way. ESPlot allows to record and plot signals to screen by means of time plots, FFT plots as well as X/Y plots. ES Plot has been designed in order to provide high performance. For this reason, it needs multi core CPU as well as of a dedicated GPU supporting OpenGL 3.2. The PC software as well as the microcontroller software was designed completely platform-independent.

Everybody who wants to participate to the development of ESPlot is highly welcomed to get in contact with the authors.

This software has been developed at the Laboratory of Actuation Technology under supervision of Prof. Nienhaus by Emanuele Grasso and Niklas König.


  • Streaming and Recording of real-time signals
  • Time plots, XY-Plots, FFT plot
  • Able to send commands to the microcontroller
  • Communication over serial Interfaces (Standard COM Port, FTDI FT4222)
  • Oscilloscope functionality, e.g. Trigger, Autoscale, Screenshot
  • Externally controllable record function
  • Export of Data to Matlab
  • Multimonitor-Support with fully screen capability
  • Fully personizable GUI
  • OpenGL-Acceleration
  • Multi-Threading Support
  • Platform Independent (Library is written in C)
  • Based on the Qt 5.12.0 Framework
  • Supports Windows 10 64-bit, Linux 64-bit, MacOS, Software can be compiled for ARM (e.g. Raspberry Pi)

System Requirements

  • 1 GHz Dual Core CPU 64 bit (minimum), 2 GHz Dual Core CPU 64 bit (recommended)
  • 2 GB RAM (minimum), 4 GB RAM (recommended)
  • OpenGL 3.2 compatible GPU
  • Windows 10 64-bit, Linux 64-bit (newer than Ubuntu 16.04), MacOS (newer than El Capitan)


  • Licensed under the AGPL 3.0
  • For commercial usage beyond the conditions applied by AGPL 3.0 please contact patentverwertungsagentur[at]
  • Copyright © Universität des Saarlandes 2020, Authors: Emanuele Grasso and Niklas König