用于数据可视化和与嵌入式设备通信的命令行界面

pytelemetrycli的Python项目详细描述


pytelemetry命令行接口

该模块是一个强大的命令行接口,用于非常快速的调试和与嵌入式系统的通信。

它允许动态绘制嵌入式设备的数据,发布任何主题的值,列出串行端口等等。

cli依赖于用python和c语言实现的自定义协议。 该协议的主要优点是通信设备之间的强解耦、简单性和灵活性。

例如,协议支持以网络友好的方式发送标准线性数据,也支持数组和稀疏数组

https://raw.githubusercontent.com/Overdrivr/pytelemetrycli/master/console.pnghttps://raw.githubusercontent.com/Overdrivr/pytelemetrycli/master/graph.png

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.")

C语言实现

遥测是用C语言实现的相同协议。

集中文档

这三个项目的文档都是集中的here

麻省理工学院许可证,(C)2015-2016 Rémi Bèges(remi.beges@gmail.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中模拟按键?   尽管元素存在,但HtmlUnit中的java ElementNotFoundException   在Java中,长双精度并发写入不是原子的吗?   java如何在另一个对象数组中打印对象的int值?   java在显示或更改视图后执行一些代码   java JFR:读取时发生OutOfMemoryError。jfr文件   java Android助手检查是否购买   java这种设计模式的好处是什么?   Weblogic 10.3中针对托管服务器的java部署问题   java如何获取字符串。在编译时投诉的格式   声明字符串数组时发生java错误   java JPA在多个并行线程中从表中删除时发生死锁   java Android:在按钮动画之后启动活动   java并发与JMS主题在春季   使用Lucene spatial search/DateRangePrefixTree进行java日期范围查询?   java可选接口问题   JavaDbUnit没有在每个方法之后清洗和插入数据库,所以测试不是独立的   java在IAIK PKCS11包装器中一对私钥和证书如何匹配?