Можливо, вас зацікавить Telemetry
See на Github . Це протокол зв'язку, дуже простий у використанні, з чистим інтерфейсом, що дозволяє двосторонній зв'язок з пристроями Arduino / Mbed.
Якщо ви не хочете читати цю довгу публікацію, перегляньте детальну інформацію про всі дивовижні функції в ній
Потужність цієї бібліотеки походить від інтерфейсу командного рядка робочого столу (що не вимагає навичок програмування в python).
Він здатний відкривати високопродуктивні сюжети (набагато вище того, що можна зробити з matplotlib), просто ввівши команду .
Протокол підтримує комплекси структур даних . Наразі масиви та розріджені масиви можна надсилати із вбудованої дошки.
Діаграми, відкриті з інтерфейсу командного рядка, розуміють тип даних, а для масивів замість побудови кожної вибірки проти часу вибірка буде побудована на основі власного індексу.
Найближчим часом планується додати підтримку просторових координат (даних xyz), що дозволить негайно побудувати просторові дані. Знову сюжети знову розберуть усе, нанесіть ваші дані у 2D або 3D-простір, і ви можете зосередитись на розробці програми.
Я вважаю, що ці функції просто унікальні для такого проекту.
Пітелеметрія CLI
Після встановлення з pip
командного рядка можна запустити
pytlm
Тоді ви можете connect
, ls
(список) , отриманого тим, print
дані , отримані по темі, pub
(опублікувати) по темі або відкрити plot
на тему , щоб відобразити отримані дані в режимі реального часу
Почати
Wiki
PS: Я автор.
Я розробив це, оскільки не зміг знайти рішення, яке дозволило б мені:
- швидко писати сценарії на ПК для управління Arduino
- швидко налагоджувати
- графік складних даних (не лише значення, що змінюється за часом)
все вищезазначене, не використовуючи власні рішення чи роздуті графічні інтерфейси.
Використовуючи цю бібліотеку, час налагодження зв’язку між Arduino та ПК витрачався зазвичай від півдня до 5 хвилин.