###### tags: `FM627A` # 自駕車執行會有錯誤訊息 如果你執行 Lab03 或是之後實驗的程式, 看到以下的錯誤訊息: ``` >>> %Run -c $EDITOR_CONTENT Traceback (most recent call last): File "<stdin>", line 6, in <module> File "wemotor.py", line 41, in __init__ File "wemotor.py", line 69, in setFreq OSError: [Errno 110] ETIMEDOUT ``` 這是因為**馬達驅動板**會在一段時間沒有從控制板接收到指令時**逾時呆滯**, 而無法接續運作。為了解決這個問題, 必須讓控制板一通電就會執行程式, **持續與馬達驅動板通訊**。請改成以下步驟執行: 1. 在 Thonny 中將 LAB06.py 儲存副本: ![](https://i.imgur.com/47wo3QT.png) 2. 選『MicroPython 設備』: ![](https://i.imgur.com/JSmQ1Ik.png) 1. 檔名請更改為 main.py: ![](https://i.imgur.com/3NyOhzF.png) 1. 儲存後請按一下 D1 mini 左側的 RESET 鈕重新起動: ![](https://i.imgur.com/Wd0x8uo.png) 1. 接著就可以依照書上第 30 頁的[教學影片](https://www.flag.com.tw/Video/FM627A/09)操作。 main.py 會在 D1 mini 控制板啟動時自動執行, 這樣只要一啟動就會執行 `motor.avoidTimeout()`, 持續與馬達傳輸資料, 就不會讓馬達驅動板停止回應了。 :::warning 後續的實驗都要依照上述步驟將程式以 main.py 名稱儲存到 MicroPython 設備中才能正常運作。 :::