スポンサーリンク

JetsonNanoとPCA9685を組み合わせて動かしたときのエラー

今回はJetsonNanoとPCA9685を組み合わせたときに発生したエラーについてです。

PCA9685にはさらにサーボモーターを接続してこちらをサンプルプログラムで動かすところまで説明していきます。

PCA9685のパッケージをインストール

PCA9685を利用するためにパッケージをインストールしておきます。

サンプルコードを実行したときに発生したエラー

まずはサンプルコードが格納されているフォルダへ移動します。

次に配線を行ってサンプルコードを実行してみると以下のエラーが発生しました。

I2CのBusが見つからないそうです。結果として参考記事の方法でクリアしましたのでこちらを実行していきます。

対策として「I2C.py」を編集する

以下のファイルを編集していきます。

~/.local/lib/python3.6/site-packages/Adafruit_GPIO/I2C.py

ファイルが開けたら「get_default_bus()」の部分を以下のようにコメントアウトして、ハードコーディングで「1」を返却するようにします。もしI2C Busの2番を使用するときはこちらを2にします。

これでI2CのBus1が見つかるかどうか以下のコマンドで確認します。

以下のように表示されればOKです。

再度サンプルコードを実行してみる

サンプルコードを実行してみます。

これでサーボモーターが動くことが確認できると思います。

参考記事

今回はこちらの記事の方法で解決することができました。ありがとうございます。

Jetson nanoとPCA9685でサーボを動かそうとするときのI2Cエラー対処法!