Bạn có thể quan tâm đến Telemetry
Xem trên Github . Đây là một giao thức giao tiếp, rất đơn giản để sử dụng, với giao diện sạch sẽ, cho phép giao tiếp hai chiều với các thiết bị Arduino / Mbed.
Nếu bạn không muốn đọc bài viết dài này, hãy xem Hướng dẫn về tất cả các tính năng tuyệt vời trong đó
Sức mạnh của thư viện này đến từ giao diện dòng lệnh của máy tính để bàn ( không yêu cầu kỹ năng lập trình trong python).
Nó có thể mở các ô hiệu suất cao (cao hơn nhiều so với những gì có thể được thực hiện với matplotlib) chỉ bằng cách gõ một lệnh .
Giao thức hỗ trợ các cấu trúc dữ liệu phức tạp . Bây giờ mảng và mảng thưa có thể được gửi từ bảng nhúng.
Các ô được mở từ giao diện dòng lệnh hiểu loại dữ liệu và đối với các mảng, thay vì vẽ từng mẫu theo thời gian, mẫu sẽ được vẽ theo chỉ mục của chính nó.
Trong một tương lai gần, nó được lên kế hoạch để thêm hỗ trợ cho các tọa độ không gian (dữ liệu xyz), điều này sẽ cho phép bạn vẽ dữ liệu không gian ngay lập tức. Một lần nữa, các ô sẽ tìm ra mọi thứ, vẽ dữ liệu của bạn trong không gian 2D hoặc 3D và bạn có thể tập trung vào phát triển ứng dụng của mình.
Tôi tin rằng các tính năng này chỉ đơn giản là duy nhất cho một dự án như vậy.
Pytelemetry CLI
Sau khi cài đặt pip
, dòng lệnh có thể được bắt đầu với
pytlm
Sau đó, bạn có thể connect
, ls
(danh sách) các chủ đề đã nhận, print
dữ liệu nhận được về một chủ đề, pub
(xuất bản) về một chủ đề hoặc mở plot
một chủ đề để hiển thị dữ liệu nhận được trong thời gian thực
Bắt đầu
Wiki
PS: Tôi là tác giả.
Tôi đã phát triển nó bởi vì tôi không thể tìm thấy một giải pháp cho phép tôi:
- viết nhanh các kịch bản PC để điều khiển Arduino
- gỡ lỗi nhanh
- vẽ dữ liệu phức tạp (không chỉ là giá trị thay đổi theo thời gian)
tất cả những điều trên mà không sử dụng các giải pháp độc quyền hoặc GUI cồng kềnh.
Sử dụng thư viện này, thời gian để thiết lập giao tiếp giữa Arduino và PC thường kéo dài từ nửa ngày đến 5 phút.