一、背景
因项目需要,使用Python开发RS232串口通讯,与硬件模块实现数据交互。
二、准备工作
1、预先确认端口号(COM1/COM2),波特率,数据位,校验位,停止位。
2、使用串口助手,已经熟悉整个指令交互过程及数据返回状态。
3、在使用Python开发时,要预先确认好数据发送的格式(gbk,hex,ascii)等编码方式。
三、开发阶段
1、参考很多网上的源代码,也在电脑上调试OK,但是更换电脑后,调用com.open()函数一直报错“函数不正确,Errocode=-11”。
2、逐项排查,重装PyQt5模块均无法解决此BUG。
经过多种尝试,放弃使用PyQt5-QSerialPort进行串口通讯。
四、最终解决办法
1、果断下载安装pip install pyserial
2、直接上部分代码:
最后:
搞下来是真的坑......