大家所能熟知的串口工具可能大都是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++写累了,尝试用脚本来实现功能,或者用易语言也可,技术是无止境的,天空是如此明朗的。
兔云程序
致力于推广编程教程,服务程序员
18篇原创内容
公众号
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.