黑盒子测试(飞凌FC2201盒子)
一个小小的功能,耗费我一个月的时间才搞定了!
1、不懂协议 有串口主动发送的;有的是需要请求,串口才返回的
2、不懂如何定位问题,不懂多角度思考问题
现在复盘一下这一个月遇到的坑坑洼洼
2023/04/21 设置波特率以后接受不到数据
其次,这个串口数据需要请求的,而不是只接受就可以的,所以串口本来就不会发送数据,可能零星有数据。
因为我一直反反复复强调,串口之前有数据,设置波特率以后没有了,误导了工程师!!! 他觉得是盒子出问题了,需要关机或重还烧系统才行!
2023/04/23 这两天都是浪费时间在制卡上,还搞了乌龙,不知道为什么我下载的和他下载的完全的linux包完全不一样。(原因尚且不明)
重新烧制卡以后,还是不行,串口无法读取数据!! (我不懂协议,没有思考两者不同,问题定位点全部搞错了)
2023/04/25 飞凌电子工程师发一个minicom工具测串口是否正常!!
中间因为其他的项目耽误了
2023/05/06 开始有空看问题
因为烧写的系统里面apt-get源有问题,浪费了一段时间,问工程师要了合适的源以后,下载minicom
操作
用笔记本通过usb转rs485协议,连接到飞凌盒子上,笔记本打开mincoms,发生数据给盒子,盒子可以收到数据!! 验证盒子的串口没有任何问题
2023/05/08 周一 把温湿度的外部源接上盒子的rs485串口接线上,就无法收到数据!!
我虽然也用Node-red读取,但是整个服务都挂了,我就不知道为什么了。
我发了整个测试流程,但是这个时候依旧没有思考到哪里问题
后来要求用示波器,我就焉了,因为感觉无厘头了,我就放弃了
2023/05/09 放弃中 做其他的事情
2023/05/10 项目急迫,求助了经理,演示了问题!
提了新思路1、不通过盒子,温度计用rs485转usb COM口连接笔记本,然后用笔记本上的node-red测试,若Node-red正常,则是盒子问题;若Node-Red异常,则是软件的问题!!!!
2023/05/11 验证node-red可以读取到串口数据,一切正常! 把问题反馈给了飞凌的工程师,他要我演示错误!!
到这里,我已经意识到问题了,盒子串口没问题,因为是一问一答的;外部数据也没有问题。问题应该还在Node-red上。想到我之前安装的时候遇到一些错误,我猜测是版本的原因
1、把nodejs版本改成14.*
2、一步步安装node-red,不是复制文件夹的,有问题,找问题,安装问题
3、这个时候,node-red调试不会挂了,一切正常!!!但是就是没有数据
4、我把盒子断电了,并且从ttyXRUSB0改成ttyXRUSB1 然后设置了ttyXRUSB1波特率为4800;
5、node-red可以接受数据了!!!
一定不要逃避烦恼,不然烦恼会缠死你!!
我学会了分析问题,接线,作孽哦