Вы можете быть заинтересованы в Telemetry Смотрите на Github . Это очень простой в использовании протокол связи с чистым интерфейсом, который обеспечивает двустороннюю связь с устройствами Arduino / Mbed.
Если вы не хотите читать этот длинный пост, посмотрите пошаговое руководство по всем удивительным функциям в нем
Сила этой библиотеки поступает из интерфейса командной строки рабочего стола (который не требует не навыков программирования в Python).
Он может открывать высокопроизводительные графики (намного выше, чем то, что можно сделать с помощью matplotlib), просто набрав команду .
Протокол поддерживает сложные структуры данных . На данный момент массивы и разреженные массивы можно отправлять со встроенной платы.
Графики, открытые из интерфейса командной строки, понимают тип данных, и для массивов вместо того, чтобы отображать каждую выборку в зависимости от времени, выборка будет построена по собственному индексу.
В ближайшее время планируется добавить поддержку пространственных координат (данные xyz), что позволит вам сразу же построить пространственные данные. После того, как графики снова разберутся, разместите свои данные в 2D или 3D пространстве, и вы сможете сосредоточиться на разработке своего приложения.
Я считаю, что эти функции просто уникальны для такого проекта.
Pytelemetry CLI 
После установки с pipпомощью командной строки можно запустить с
pytlm
Тогда вы можете connect, ls(список) , полученного тем, printданные , полученные по теме, pub(опубликовать) по теме или открыть plotна тему , чтобы отобразить полученные данные в режиме реального времени


Начать
Wiki
PS: я автор.
Я разработал его, потому что не мог найти решение, которое позволило бы мне:
- быстро пишите скрипты на ПК для управления Arduino
- быстро отладить
- построение сложных данных (не только значение, изменяющееся во времени)
все вышеперечисленное без использования фирменных решений или раздутых графических интерфейсов.
Используя эту библиотеку, время для установки связи между Arduino и ПК обычно составляло от полдня до 5 минут.