IO Expander Breakoutは、Nuvoton MS51 MicrocontrollerとI2Cを使用して、14の追加の入出力ピンを提供して物事を接続します。 8つのピンはアナログにデジタルコンバーターに接続されており、6つのピンを(最大16ビット)PWM出力として使用できます。
このライブラリは、他のNuvotonベースのボードとブレイクアウトの動力にも使用されます!
Pypiからの安定ライブラリのみ(例なし):
python3 -m pip install pimoroni-ioexpander実行するだけです場合によっては、PIPをインストールする必要がある場合があります: sudo apt install python3-pip
Githubの最新例を備えた安定したライブラリ:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh最新/開発ライブラリとGithubの例:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh --unstableIOエキスパンダーを使用するには、Raspberry PiのI2Cインターフェイスを有効にする必要があります。これは、実行することで端末で実行できます。
sudo raspi-config nonint do_i2c 0または、以下でi2cインターフェイスを有効にすることもできます。
sudo raspi-configを実行し、インターフェースオプションの下でオプションを有効にします。変更が有効になるためにi2cを有効にする後、再起動する必要がある場合があります。
Raspberry Piの最初のバージョンは、1の代わりにSmbus 0を使用します。IoE-Pythonライブラリは、デフォルトでSMBUS 1を使用します。 io.IOE(...)への呼び出しにsmbus_id=0を追加することで使用されるsmbusを変更できます。 Raspberry PIの改訂に応じてコードを変更することなく、PIの複数のリビジョンでコードを実行したい場合は、 /proc/cpuinfoのRevision部分をコードに確認し、それに応じてSMBUSを設定できます。リビジョン0002および0003はSMBUS 0を使用します。他のすべてはSMBUS 1を使用します。
IOエキスパンダーを始めてもらうためのさまざまな例があります。ライブラリがRaspberry Piにインストールされていると、これらは~/Pimoroni/pimoroni-ioexpander/examplesディレクトリにあります。
IO Expanderをさらに進めるために、完全なAPIはライブラリリファレンスに記載されており、Docsフォルダーに追加の機能固有の情報があります。
ライブラリのみをアンインストールするには(すべての例を維持します):
python3 -m pip uninstall pimoroni-ioexpanderまたは、Githubから図書館をつかんだ場合:
cd ioe-python./uninstall.sh