最近悩まされていたのがArduino IDEのこのエラーです。
シリアルポートが開けないと言うエラーですが、もちろんCOM8を開いている他のアプリはありません。
これが同じような状況でも出る時と出ない時があって原因が分からなかったのです。
ググってみるとFTDIのUSBシリアルとArduino IDEで起こるようで、ドライバを古いバージョンに戻すと良いそうですがメチャメチャ手順が複雑です。
で、Arduino のForumにもエラーの報告がありました。
ここを見たら2024年10月に解決策がありました。(機械翻訳です)
要するにシリアルモニタやシリアルプロッタを使用しているとエラーになるということです。
なんのことはない、ポート使ってるヤツがいるから開けないってエラー出してるけど使ってるヤツは自分だったと言う訳です。
なので、回避するにはシリアルモニタを手動で閉じるということ。
シリアルプロッタの方はもっと面倒くさい。
シリアルプロッタはダイアログを閉じるだけじゃポートを解放してくれないのでシリアルモニタを開けて閉じるという手間がかかると言うことです。
でもこれ、ちょっと前までこんなことしなくてもエラー出てなかったような気がします。
で、バグの説明を見ると
FTDIのUSBシリアルを使った時のWindows 11のArduino IDE 2.xの問題のようです。
驚くべきはここまで詳細にバグの条件が分かっているのに未だにバグ修正がされていないと言うことです。何してんの?
よく見るとこの現象はArduino IDE 2.0.3から。
つまり2023年から発生し原因も特定されている。
何してんの?