Project Description

The frontend is a desktop application written in Processing that runs on Windows, Linux and Mac OS. It allows for trending of osPID data, as well as more advanced configuration.

The current version is v0.7:

  • Support for Processing v3.0.1
  • Support for ControlP5 v2.2.5
  • Tested on Java version 1.7.0_91 (Linux) & 1.8.0_66 (Windows)
The most current version of the Front-end can be found here.
Download and unzip this file, and you will find the executable in the “application.[your operating system]” sub-folder. At the moment, we don’t have a pre-compiled version for Mac OS, if you have managed to compile one, do let us know!


Instead of running the compiled application, you may wish to run the front end from code. To do this:

  • Download the processing IDE
  • Download the controlp5 processing library and put it in the “[processing workspace]\libraries\” folder
  • Use the processing IDE to open “osPID_FrontEnd.pde”
The frontend scans available ports only on initial startup.  For this reason ”’connect the osPID via USB before starting the application”’.

Select the osPID corresponding COM port. In Windows, it usually show up as COM1, COM2, etc and in Linux, it usually show up as TTYUSB0, TTYUSB1, etc.

osPID Connect

The frontend will then try to connect to the osPID unit.

osPID Connecting

Upon successful connection to the osPID unit, the current data will be displayed on the front end.

osPID Connected

Known Issue

Upon successful connection to the osPID Kit, clicking on any of the other tabs is required before the frontend responds to any other operation.


This tab contains basic tools for run-time control of the osPID, as well as the connect button.

Run Tab


This tab provides the tools needed to alter the osPID tuning, either manually or using autotune.

Tune Tab


This tab allows you to alter the on-board osPID configuration (which input is used, which output, etc).

Configuration Tab


This tab alters setting for the front-end itself. For example, size and graph limits.

Preferences Tab


This tab allows for visualization, loading and execution of Setpoint Profiles such as reflow profiles. A lead-free and leaded reflow profiles are included with the frontend software.

Profile Tab