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