夜雨聆风学习资料网

ARTICLE · 1064846

两句话让AI给我写了个串口助手:4分钟出网页版,10分钟出exe!

两句话让AI给我写了个串口助手:4分钟出网页版,10分钟出exe!

做嵌入式开发避免不了要用到串口助手,就是那种能选串口、能选波特率、能收发数据的小工具。

以前写这么个小工具可能要个把月的时间,但是现在有AI了,所以我打算让AI帮我开发一个。丢给AI一句话:帮我写个串口助手,要有串口列表选择、波特率下拉列表。

几分钟后,第一个版本就出来了。

写出来的是个网页版的。左边选串口和波特率,右上收数据,右下发数据,该有的都有。但是串口那一栏是空的,上面还挂了一条橙色的提示:还没有授权过任何串口。这是因为网页想碰串口,得走Web Serial接口,而出于隐私考虑,默认不许网页看到你电脑上插了哪些设备。

我需要手动点一次"添加串口",在系统弹窗里把COM口选了给它,才能完成后续通信。

这个网页版的后续部署到服务器上,打开网址就能用,或许更方便于。但是我现在想要一个桌面版的。于是我追加了第二句话:我需要一个Windows桌面版的exe软件,也要源码。

10分钟不到,它就给我安排得明了个白的。

还是这套界面,但是串口那一栏不再是空的,直接就能识别到我电脑的COM2,不用授权。

波特率下拉列表里从300到3000000的档位都在里面,我常用的115200也在,也支持自己敲一个数进去。

数据位8、停止位1、校验None,这些也都能调。

我看了一下源码,是用Python的tkinter写的,纯桌面程序。打包出来9.09MB,一个文件,拷到别的电脑上双击就能跑,也不用装Python。

这个exe输出之前,我留意到它自己查出来了几个bug。

这是它自己de出来的其中一个bug。发送区那个"HEX发送"的复选框,父容器原本挂在了面板上,这样写出来的东西会跑到标题栏外面去。只要把父容器改成标题栏本身,这个bug就解决了。

交付给我之前它还自己跑了一遍自检,31项。这个其实我都没有说,正常我会说,你把这个写好之后自己测试100次。但是我这次为了快速看到效果,就没有让它自测,没想到它自己有这个觉悟了。

从控件在不在、波特率默认值对不对,到HEX解析、中文分行、超行数自动裁剪,全绿。接着就是打包,然后给我输出了这个可执行的exe。

Dist文件夹里是exe,外面的是源码和自动测试脚本,最让我没想到的是,它居然还自作主张搞了一个图标ico,这样看起来就漂亮多了。

随便找了个串口模块连接上,进行回环测试,发现它正常工作没问题,但是还有bug,比如下面的定时发送前面的框框,我想点击一下打勾,没想到点击了之后它没有打勾,还有操作的提示不应该放在接收框。这些后续单独告诉它一声,让它自己修改就行。

所以按照我做软件开发的经历,现在想做软件我不需要关注内部是怎么实现的,我只需要关注这个软件的功能、界面、交互方式等等,其实更接近软件产品经理的角色了。

按照这个逻辑,我相信要不了多久,硬件工程师的工作也是差不多,把一个PCB的功能、接口定义、等一些东西输入给AI,它给你输出PCB,然后再根据硬件工程师的经验来微调微调即可投板打样。关于硬件的知识,可以看我的大号电子开发学习:

相关学习资料