我不希望在这里有代码,而是要了解那里的人的知识。Pyserial - 嵌入式系统
我有一个python代码 - 它使用pyserial与微控制器单元(MCU)进行串行通信。我的MCU是128byte RAM,并有内部存储器。我使用ser.write命令写入MCU和MCU,并用数据进行响应 - 我使用ser.read命令读取它。
这里的问题是 - 它工作出色,直到上周。从昨天开始 - 我只能在当天早上进行串行通信。一段时间后,当我读取数据时,MCU用“无”消息进行响应。我第二天看到数据,它工作正常。奇怪的是 - 我安装了超级终端,它正确地与MCU通信并读取数据。所以我希望以前有人遇到过这个问题。
我在我的python程序中使用线程 - 只是为了检查是否与线程运行程序多次引起的问题。据我所知,线程只应该影响我的PC的内存,而不是MCU。
我重新启动了我的电脑和MCU,我仍然有这个问题。
注意:Pycharm给了我在问题中提到的答案。如果我在IDLE中做同样的事情 - 它给了我完全不同的答案
'缓冲区溢出(pc)','没有握手(pc)','没有设备复位(pc + mcu(出错))'这是你的问题?在MCU中写一些代码'检查计算机是否活着(什么是ACK)',如果不能读取任何东西,则serial_write不是健康检查。 – dsgdfg