用C#写个NBiot串口小工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33894122/article/details/83796745

背景

做嵌入式这行刚刚开始入门基本就是流水灯跟串口这些了,一直用别人的工具(在此感谢那些前辈写的很好用的工具),虽然很好,但是缺少一些定制化的开发。比如最近我在做NBiot的项目,在调试NB模块的时候就需要手动复制粘贴MsgID号码,十分繁琐,有时候还会因为超时,不得不从头来走一遍流程。再比如有同学需要做毕业设计经常需要做界面开发等,比如开发一个界面,通过串口结束单片机的数据,在电脑上显示温度,湿度等其他数据等。有时候用labview做,我之前想学labview,但是安装了之后搞了一些真的不好用,现在我更想用C#来做这样的工具。

前言

其实我没有学过C#,来做这个之前一点基础也没有,只能说C语言掌握的比较好,有一点面向对象基础(但不好,没怎么用过面向对象语言),然后看了几个小时语法,感觉跟c真的很像,就不想看了,然后就去找demo,在github上搜了一下,做上位机还是C#用的最多,就下了几个demo来看,都有点复杂,然后又到CSDN上花了几个积分来下了个demo,很简单的,只有串口收发那种,看了一个晚上,理清楚框架之后(感谢那个老哥,我这个就是在他demo基础上改的,加入了想要的基础功能),就开始干,主要是家里几个窗口,然后在发送消息之前对消息内容进行检查、接收消息之后对消息内容进行检查,特定数据会被替换或者提取。比如接收到+MIPLDISCOVER: 0,738,3303之后,这个738就会被提取,在下一次发送AT+MIPLDISCOVERRSP=0,MsgID,1,4,"5700"的时候 MsgID自动会被738替换。我主要实现的就是这个功能,还有其他一些小细节吧。还有其他目的,就是以后有需要写串口工具软件的时候拿来改一改就好,不需要重复造轮子。

代码分析

我参考的代码是参考代码 (尊重别人劳动),我修改完之后的代码就不贴了,怕大佬笑话,完全制作好了,我来贴一下exe文件下载地址跟使用方法。

猜你喜欢

转载自blog.csdn.net/qq_33894122/article/details/83796745