很久沒做 ESP 電子玩具了,想用便宜的 ESP8266 D1 Mini 做個簡單計時顯示,方便弄光固化膠時計算紫外光 LED 的照射時間。

不意外地,茶包總是挑你想做正事時來攪局,一年多沒用,上傳程式功能它壞了。(想起經典橋段:原本只是要換個燈泡,最後變成修車... )

換燈泡變修車

上傳程式到 ESP 開發板冒出以下錯誤:serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, '連結到系統的某個裝置失去作用。', None, 31)

爬文清一色都說是 CH340 驅動程式問題,移除重裝可解決。很顯然這招對我無效,不然就不會有這篇文章了。

距離上次用這塊 ESP 開發板有點久了,算算已超過一年,初步推測是 Windows 11 更新了驅動程式沒跟上造成不相容。查了目前用的 USB-SERIAL CH340 驅動程版本為 2.8.2023.2,是 2023 年 2 月出的,與官方網站找到的最新版相同,也是 Windows Update Catalog 上的最新版。

會是 ESP 板子壞了?換了一塊 ESP 開發板錯誤依舊,排除是硬體故障(所以說,玩電子零件一定要多買備品呀,出問題時有對照組才不會瞎查),將焦點拉回驅動程式。

再用力爬文,在 StackExchange 查到討論串,2023/05 有網友提到 CH340 在 Windows 自動更新後壞了,退回前一版本才恢復。另外找到一篇 CSDN 文章:Arduino 下载程序到esp8266错误----踩坑记录 ,2023/08 的文章,相同錯誤訊息,也提到要安裝舊版驅動。

由此推測 CH340 新版驅動搞鬼的機率頗高,隨便找了一個 3.4.2014.8 版換上,問題還真的就解決了。這一番折騰花了我一個多小時,補聲暗。

附上計時器雛型展示。光顯示秒數太單調,找到一個佛心的 Arduino 動畫程式產生器,Wokwi Animator,兩分鐘生出沙漏動畫,好方便! 開源萬歲~


Comments

Be the first to post a comment

Post a comment