Возможно странный вариант, но я такие штуки делаю на Unity.
Работа с COM-портом везде плюс-минус одинаковая, а под Unity есть еще и готовые ассеты для этого.
Написание логики - тоже разницы большой нет.
Но зато в Unity (или Unreal) - большой плюс в крайне легком построении интерфейса, правках, и вообще любом визуале. Рано или поздно захочется добавить красивые кнопочки, тени, эффекты, трехмерные паровозики... А тут оно все из коробки, с кучей готового контента (в т.ч. бесплатного), и возможностью собрать билд хоть под линукс, хоть под мак или андроид...
p.s. на малинке можно запустить только если поставить на нее андроид.