一流的数据可视化和与嵌入式设备的通信
pytelemetr的Python项目详细描述
Py遥测
这个模块实现了一个强大的通信协议,使得 嵌入式设备的远程控制和监控是一项毫不费力的任务。
frompytelemetryimportPytelemetryfrompytelemetry.transports.serialtransportimportSerialTransportimporttimetransport=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')defprinter(topic,data,opts):print(topic," : ",data)# Subscribe a `printer` function called on every frame with topic 'feedback'.tlm.subscribe("feedback",printer)# Update during 3 secondstimeout=time.time()+3whileTrue:tlm.update()iftime.time()>timeout:break# disconnecttransport.disconnect()print("Done.")
命令行界面(cli)
pytelemetry cli是一个强大的命令界面,非常适合使用此协议进行快速原型设计。 它允许动态绘制嵌入式设备的数据,发布任何主题的值,列出串行端口等等。