
文章插图
在我发的DIY前篇的帖子里面 , 提到了工欲善其事 , 必先利其器 , 然后从国庆期间就开始撸码 , 然后拖拖拉拉撸了二十多天 , 串口软件终于有了雏形 。。如果按着这个进度 , 我估计DIY是要泡汤了 。
为什么要自己撸串口软件 , 主要就是因为其他的串口软件并不理想 , 功能太受限 。
我撸的这个软件 , 我给他命名叫做visual-serial , 我也实在是想不出好的名字了 , 这款软件的最大特点是具有扩展性 , 用户可以根据自己的需要扩展功能 。这款软件是开源的 , GitHub地址是:../img2/k5imbuyqfyi , 如果你感觉这个软件有点用 , 请帮我点点star(我建议写代码的坛友 , 一定要把git用起来 , 这个工具的功能太强大了 , 用起来你会受益匪浅 , 哦对了 , 我这里有个电子书 , 对使用GitHub会有帮助 , 下载地址:http://download.eeworld.com.cn/detail/lcofjp/565631(有经济能力的请尽量支持正版 。。)) , 欢迎有想法、有兴趣的人一起来完善这个软件 , 欢迎广大坛友提出各种意见和建议 。
这款软件基于electron框架开发 , 使用的语言是HTML、CSS、JavaScript/Node.js , 为什么选择这个平台 , 很多人可能跳出来说为什么不用QT , 不用Python , 我认为electron框架的主要优点在于:
易扩展 , 只要添加或者修改js文件就能达到添加或者修改功能的目的 , 不需要编译 , 比如说 , 这个软件没有你想要的波特率(前提是系统要支持这个波特率) , 好的 , 打开相应的js文件 , 找到对应的源码 , 在数组里添加一个数字就搞定了 。或者增加中间件 , 都是轻而易举 。
JavaScript开发会比较省时省力 , 至少要比C++开发容易的多 , 高级语言一行代码顶c/c++好几行 , 而且js的各种库很全面 , 目前visual-serial的主要代码不到1000行 。每个中间件的代码不足100行
不过具有优点的同时 , 缺点肯定避免不了:
虽然理论上支持 =windows7, macOS, 部分Linux系统 , 但是不支持XP
软件体积比较大 , 打成压缩包后大约50M , 因为这是一个框架 , 集成的功能实在太多了 , 虽然我们用不到
运行会比较占资源 , 费CPU和内存
广大电工可能不熟悉JavaScript , 但是JavaScript至少在语法上是属于C系的 , 你看懂JavaScript应该很容易 , 至少要比python什么的容易 。
现在来说说这个软件的特点 , 前面提到了 , 最大的特点是可扩展性高 , 可扩展性就是通过中间件来实现的 , 所谓中间件 , 就是一个函数 , 放在数据流中对数据进行一定的处理 , 用一个图来描述可能更直观:

文章插图
中间件的我给他分成了三类 , middleware , protocol和widget 。
middleware就是一个简单的函数 , 对数据进行一定的处理 。
protocol呢 , 他定义了两个函数 , encode和decode , 分别完成某种协议的封装和解析 。
widget用来扩展界面与用户实现交互 , 或者是对数据的展示 。
推荐阅读
- 或许你就是跟这5种食物无缘 不是简单的肠胃病
- 22省养老金上调方案各有千秋,9省调整有亮点,涨钱更有优势
- 个人所得税计算器 2022年个税征收新标准
- 喝红糖水有什么好处和坏处 喝红糖水有哪些好处和坏处
- 地铁是谁发明的诞生在哪里 世界上第一条地铁诞生于哪里
- 印花桃皮绒布多少钱一米 桃皮绒印花布面料价格怎么样贵
- 女人吃鸭蛋有什么好处
- 珠兰的养殖方法和注意事项 珠兰的养殖方法和注意事项介绍
- 儿童绘画动物图片大全,什么年龄学绘画最好?
