美团|基于Python的串口调试工具

美团|基于Python的串口调试工具

文章图片

美团|基于Python的串口调试工具

文章图片

【美团|基于Python的串口调试工具】美团|基于Python的串口调试工具

大家所能熟知的串口工具可能大都是C++写的 , 有可能你会从Github获取一个第三方库 , 或者直接基于windows的api去枚举串口 , 或者用Qt封装好的模块QSerialPort使用 。 但是一般C++的工程都比较大 , 而且繁琐 , 有时候编译也要时间 , 我是比较懒的一个人 , 如果这个调试工具不是作为在项目中使用的 , 我压根就不想用C++来写 。


Python的串口模块可以用serial.tools.list_ports , 只要导入这个模块 , 基本上可以实现你所有基本功能 。

枚举串口的话也是只要一句代码


初始化串口 , 把波特率这些参数设置

后面就可以直接读写数据


当然这也只是你用来调试串口用的 , 有人想用来做导轨伺服电机调试 , 或者用来调试一些平台 , 这里面可能就会涉及到多线程 , 多进程 , 协程通信方式 , 而Python可能就跟不上了 。
以前我一直觉得万般皆下品 , 唯有C++是高尚的 。 后来发现C++真是累赘 , 特么写那么多代码 , 还要解决那么多平台东西 , 编译个工程耗时久 , 虽然说运行的性能上面会带来优势 , 但是除了主项目 , 其他的工具以及测试的 , 哪需要用C++来搞 , Python他不香吗 。
曾记得毕业后刚入职的时候 , svn拉一下代码 , 卧槽 , 特么全是C++的 , 而且工具特么使用MFC画的 , 当时刚走出校门 , 一脸懵逼 , 百感交集 。 后来含着泪学习MFC , 逐步看懂公司大佬写的工具 , 然而我一直认为我自己浪费了很多时间 , 这些东西本身可以用Python来解决的 。
当然如果你会lua或者matlab那就更好了 , 人在江湖漂 , 多一项技能能够浪得更好 , 当你C++写累了 , 用Python和matlab来实现 , 发现别有一番滋味 , 这个时候或许能够多维度的理解程序人生 。 也许你是宗师级别的架构师 , 或是久闯江湖的菜鸡 , 但是在这个坑里 , 很难说你乐意或者接纳这个江湖 。
只有不断的推陈出新 , 不断的浪出新高度 , 才能带来久违的新鲜感和挑战 。 所以如果你C++写累了 , 尝试用脚本来实现功能 , 或者用易语言也可 , 技术是无止境的 , 天空是如此明朗的 。