ArduinoIDEでFTDIチップでの書き込みエラー
- 2023/06/04 11:47
- カテゴリー:Arduino・AVR, 電子工作
たまたま秋月電子のArduinoキットのボードに都合のよいシールドが載っていたので回路を組んでスケッチを書き込もうとしたらエラーとなってしまった
(以下はAuduino Pro Miniのエラー画面だが同じ)
「avrdude: ser_open(): can't open device "\\.\COM8": ?A?N?Z?X??????????????B」
Windows10時に同じ現象となったことがあり記憶ではFT232RLドライバの問題で,FTDIの最新ドライバーでは通信は問題ないのだがArduinoIDEからのスケッチ書き込みはエラーになってしまう
対策としては古いドライバーにすればよくWindows11に新規にアップした際に最新のドライバーになってしまったようだ
そこで同じように古いドライバーにしたのだが結果は変わらず嵌ることになる
FT232RL使用ボード
FT232RL経由で書き込むボードが多いだけでなくフューズビットやブートローダー書き込み装置で使用しているため重要なので解決しないとならない
(秋月のキット)
(ProMini 5V/3.3V版)
(Uncompatino)
ドライバの完全削除
Windowsの問題だといえるのだが簡単にドライバを削除することができない
削除したと思っていても一度セットアップされたドライバはほとんどがディスクにストックされプラグ&プレイによって復活してしまう
更に今ではディスク上になかったらネットからダウンロードして適用してしまうから困ったもんだ
いろいろやってみたが以下の方法で完全に削除することができた
①デバイスマネージャを開いて対象のデバイスのプロパティを開く
②デバイスのアンインストールを実行
③「このデバイスのドライバーを削除しようとしました」のチェックボックスをONしてアンインストールを実行
これで削除できれば良いが完全に削除されないことが多い
削除されたかどうかは再度プラグ&プレイで確認(ドライバの適用がディスクかネットか判断する必要はあるが完全削除なら適用されない)
④③を実行しないで「ドライバ別デバイス」を実行して削除する方が確実
⑤デバイスマネージャが以下のようになる
⑥対象デバイスの「.inf」を選択して「ドライバーの削除」を実行
⑦バージョン別に多くのドライバがあればプラグ&プレイで何度か繰り返すことで全部削除できる
結果とドライバ
完全解決ではないが回避はできるようにはなった
どうやらIDEの方にも問題がありそうで「arduino-2.1.0」では新旧どのドライバーでも書き込みエラーとなる
「arduino-1.8.13」だと1つ前のドライバで書き込み成功
ドライバ:https://ftdichip.com/drivers/vcp-drivers/
・2021/07/05 2.12.36.4(最新ドライバ)
不可
・2017/08/16 2.12.28.0(1つ前,DL可)
arduino-2.1.0は不可
arduino-1.8.13で書き込み成功
・2015/07/10 2.12.6.0 (更に1つ前)
arduino-2.1.0は不可
arduino-1.8.13で書き込み成功
情報
この件についてネットで検索しても不思議と出てこない
海外サイトで最新ドライバは問題あるとの情報はあったが対策はない
FTDIドライバを完全に削除する(FTClean)があった(https://www.hdl.co.jp/USB/ftcln/)→ 使用は自己責任で