用于数据可视化和与嵌入式设备通信的命令行界面
pytelemetrycli的Python项目详细描述
pytelemetry命令行接口
该模块是一个强大的命令行接口,用于非常快速的调试和与嵌入式系统的通信。
它允许动态绘制嵌入式设备的数据,发布任何主题的值,列出串行端口等等。
cli依赖于用python和c语言实现的自定义协议。 该协议的主要优点是通信设备之间的强解耦、简单性和灵活性。
例如,协议支持以网络友好的方式发送标准线性数据,也支持数组和稀疏数组
Py遥测
这个模块是通讯协议的python实现。
它可以直接(不带cli)用于编写与嵌入式设备的通信脚本。
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.")