Anda mungkin tertarik dengan Telemetry
See on Github . Ini adalah protokol komunikasi, sangat mudah digunakan, dengan antarmuka yang bersih, yang memungkinkan komunikasi dua arah dengan perangkat Arduino / Mbed.
Jika Anda tidak ingin membaca posting panjang ini, lihat Panduan dari semua fitur luar biasa di dalamnya
Kekuatan perpustakaan ini berasal dari antarmuka baris perintah desktop (yang tidak memerlukan keterampilan pemrograman dengan python).
Ia mampu membuka plot kinerja tinggi (jauh lebih tinggi dari apa yang dapat dilakukan dengan matplotlib) hanya dengan mengetikkan perintah .
Protokol mendukung struktur data yang kompleks . Untuk saat ini, array dan array yang jarang dapat dikirim dari board tertanam.
Plot yang dibuka dari antarmuka baris perintah memahami tipe data, dan untuk array, alih-alih memplot setiap sampel versus waktu, sampel akan diplot terhadap indeksnya sendiri.
Dalam waktu dekat, direncanakan untuk menambahkan dukungan untuk koordinat spasial (data xyz), yang akan memungkinkan Anda untuk segera merencanakan data spasial. Sekali lagi, plot akan mencari tahu semuanya, plot data Anda dalam ruang 2D atau 3D dan Anda dapat fokus pada pengembangan aplikasi Anda.
Saya percaya fitur-fitur itu hanya unik untuk proyek semacam itu.
Pytelemetry CLI
Setelah diinstal dengan pip
, baris perintah dapat dimulai dengan
pytlm
Kemudian Anda dapat connect
, ls
(daftar) topik yang diterima, print
data yang diterima pada suatu topik, pub
(terbitkan) pada suatu topik, atau membuka plot
suatu topik untuk menampilkan data yang diterima secara real-time
Memulai
Wiki
PS: Saya pengarangnya.
Saya mengembangkannya karena saya tidak dapat menemukan solusi yang memungkinkan saya untuk:
- menulis skrip PC dengan cepat untuk mengontrol Arduino
- debug dengan cepat
- plot data yang kompleks (bukan hanya nilai waktu yang bervariasi)
semua hal di atas tanpa menggunakan solusi eksklusif atau GUI gembung.
Menggunakan perpustakaan ini, waktu untuk mengatur komunikasi antara Arduino dan PC berlangsung dari biasanya setengah hari menjadi 5 menit.