Posted at

Arduino互換機でシリアルポートを認識しなくなった場合の対処

More than 1 year has passed since last update.

複数のArduino互換機をMacBookAirにUSBケーブルで接続し、Arduino IDEで作業をしています。シリアルポートを認識しない度に、場当たり的に、USBシリアル変換モジュール(CH340/CH340G)のドライバーをinstallしていたら、どのArduino互換機でもシリアルポートを認識しなくなったので、対処方法を確認しました。

結論としては、Arduino互換機で使われているUSBシリアル変換モジュールの古いドライバを削除して、最新のドライバをinstallすることで、シリアルポートを正常に認識するようになりました。


環境


対処


  • 古いドライバの削除

$ sudo rm -rf /System/Library/Extensions/usb.kext

もしくは

$ sudo rm -rf /Library/Extensions/usbserial.kext


  • 念のためMacを再起動

  • 新しいドライバのinstall



  • MacとArduino互換機をUSBケーブルで接続、Arduino IDEを起動し、[ツール]-[ボード]にて、適切なボードを選択後、[ツール]-[シリアルポート]にて、適切なシリアルポートが表示されることを確認。


    • Arduino Nano互換機については、[ツール]-[ボード]で「Arduino Nano」を選択、[ツール]-[プロセッサ]で「ATmega328P(Old Bootloader)」を選択することで、[ツール]-[シリアルポート]にて、適切なシリアルポートが表示されるようになりました。




参考

https://qiita.com/BlueTone/items/fe5063b1b0cb9a0739e7

https://qiita.com/ryusukefuda/items/5b2edea6b62794069209

https://qiita.com/sugasaki/items/f3258a8138c69d73069f

https://www.dorapro.co.jp/engineerblog/?p=720

以上