Есть некоторый самодельный девайс. Он связан с компьютером через переходник USB->UART и шлёт с некоторой частотой (в настоящий момент - 100 Гц) пакеты данных (все разделены переносами строк, бинарные закодированы в base64, текстовые идут как есть). На компьютере нужно эти данные принять и показать в удобном виде: для части данных показывать их сиюминутное значение, для части строить графики во времени. А ещё нужно по кнопкам отсылать на девайс команды.
На чём такое лучше всего запилить? Пока думаю на Python. Сделал на нём и библиотеке pyserial консольное приложение, которое очищает экран escape-последовательностью, выводит все данные, ждёт следующей порции. Но так графики рисовать не получится, да и с управлением будут проблемы. Нужно переходить на GUI.
С помощью каких библиотек это лучше всего сделать? От набора требуется поддежка работы с последовательным портом, декодирования base64 и построения графиков.