我不希望在這裏有代碼,而是要了解那裏的人的知識。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