command-line interface for data visualization and communication with embedded devices
Project description
Pytelemetry Command Line Interface
This module is a powerful command line interface for extremely fast debugging and communication with embedded systems.
It allows for plotting embedded device’s data on-the-fly, publishing values on any topics, listing serial ports and much more.
The CLI relies on custom protocol, implemented in Python and C languages. The main strength of this protocol is strong decoupling between communicating devices, simplicity yet flexibility.
For instance, the protocol supports sending standard linear data, but also arrays and sparse arrays in a network-friendly manner.
pytelemetry
This module is the Python implementation of the communication protocol.
It can be used directly (without the CLI) to script communications with an embedded device.
from pytelemetry import Pytelemetry
from pytelemetry.transports.serialtransport import SerialTransport
import time
transport = SerialTransport()
tlm = Pytelemetry(transport)
transport.connect({port:'com9',baudrate:'9600'})
# publish once on topic 'throttle' (a named communication channel)
tlm.publish('throttle',0.8,'float32')
def printer(topic, data, opts):
print(topic," : ", data)
# Subscribe a `printer` function called on every frame with topic 'feedback'.
tlm.subscribe("feedback", printer)
# Update during 3 seconds
timeout = time.time() + 3
while True:
tlm.update()
if time.time() > timeout:
break
# disconnect
transport.disconnect()
print("Done.")
Language C implementation
Telemetry is the same protocol implemented in C language.
Centralized documentation
The documentation for all three projects is centralized here.
MIT License, (C) 2015-2016 Rémi Bèges (remi.beges@gmail.com)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file pytelemetrycli-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: pytelemetrycli-1.1.0-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fe7279238d9052d132361744323aa72adbc8807f9d86bbb9e3c1b24820c7e9c |
|
MD5 | de31d648539caf8a50d2a17816f2389a |
|
BLAKE2b-256 | 338bcad6036bae63f27679df07ecb273172f69c211e06017d500123ab5783aed |