複数のArduino互換機をMacBookAirにUSBケーブルで接続し、Arduino IDEで作業をしています。シリアルポートを認識しない度に、場当たり的に、USBシリアル変換モジュール(CH340/CH340G)のドライバーをinstallしていたら、どのArduino互換機でもシリアルポートを認識しなくなったので、対処方法を確認しました。
結論としては、Arduino互換機で使われているUSBシリアル変換モジュールの古いドライバを削除して、最新のドライバをinstallすることで、シリアルポートを正常に認識するようになりました。
環境
- MacBookAir MacOS 10.13.4
- Arduino IDE 1.8.5
- USBシリアル変換モジュールドライバCH340/CH340G最新版(v1.4)
- 利用したArduino互換機
対処
- 古いドライバの削除
$ sudo rm -rf /System/Library/Extensions/usb.kext
もしくは
$ sudo rm -rf /Library/Extensions/usbserial.kext
- 念のためMacを再起動
- 新しいドライバのinstall
- 今回は、ver1.4をinstall。 「下载」をクリックして、download。
- ドライバ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
以上