Skip to main content
← Projects

vivaldi-pm2-controller

Windows desktop application for controlling Vivaldi PM2 hardware via serial port communication.

Software Developer · Vivaldi United Group · 2020 – 2022
C++17 Qt 6 Qt SerialPort MSVC Qt Installer Framework
On this page

Context

Vivaldi’s PM2 is a hardware device that communicates via serial port. The operations team needed a dedicated Windows application to interface with it — sending commands, reading responses, and providing a graphical control panel. Nothing existed for this.

Problem

Serial port communication with the PM2 required precise timing and careful error handling. The application needed to run on Windows 10+ as a standard installable program, and branding (logo, splash screen, app name) had to be customizable per deployment since different clients received differently branded builds.

What I built

vivaldi-pm2-controller — a native Windows 10+ desktop application built with C++17 and Qt 6.

The application

Qt SerialPort handles hardware communication. The graphical interface lets operators send commands and monitor device responses in real time. Compiled with MSVC (Visual Studio 2022) targeting Windows 10+.

Distribution

Packaged using the Qt Installer Framework for standard Windows installation. Branding — app logo, splash screen, application name — is configurable per build. A GitHub Actions pipeline automates Windows builds and publishes artifacts via GitHub releases.