Самая элементарная реализация, чтобы не насиловать себя изучением ненужной дряни (GTK, Qt и т.п.) — веб-интерфейс.
Пишется простой CGI, который общается с микроконтроллером. А браузер уже всю графику рисует. Все превосходно и элементарно.
А т.к. нонче вебсокеты во всех браузерах работают, то задача вообще упрощается.
Интерфейс подключения к микроконтроллеру может быть как древним RS-232, так и USB — смотря как настроить микроконтроллер. В любом случае, если USB настроить на CDC, то никакой разницы с точки зрения софта не будет: открываете /dev/ttyUSB0 и работаете, как будто это обычный RS-232.
Но при желании можно и через libusb в bulk-режиме. Это имеет смысл, если необходимо много данных гонять по шине.