IO Expander Breakout verwendet einen Nuvoton MS51 -Mikrocontroller und I2C, um Ihnen 14 zusätzliche Eingangs-/Ausgangsnadeln zu bieten, um die Dinge miteinander zu verbinden. Acht der Stifte sind mit einem analogen zu digitalen Konverter angeschlossen, und sechs der Stifte können als (bis zu 16-Bit) PWM-Ausgänge verwendet werden.
Diese Bibliothek wird auch verwendet, um unsere anderen Nuvoton-basierten Boards und Ausbrüche zu versorgen!
Nur stabile Bibliothek (keine Beispiele) von PYPI:
python3 -m pip install pimoroni-ioexpander In einigen Fällen müssen Sie möglicherweise PIP installieren mit: sudo apt install python3-pip
Stabile Bibliothek mit den neuesten Beispielen von GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.shNeueste/Entwicklungsbibliothek und Beispiele von GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh --unstableUm den IO -Expander zu verwenden, müssen Sie die i2C -Schnittstelle Ihres Raspberry Pi aktivieren. Dies kann im Terminal durch Laufen erfolgen:
sudo raspi-config nonint do_i2c 0Alternativ können Sie die I2C -Schnittstelle aktivieren nach:
sudo raspi-config und aktivieren Sie die Option unter Schnittstellenoptionen .Möglicherweise müssen Sie nach dem Aktivieren von I2C neu starten, damit die Änderung wirksam wird.
Die erste Version des Raspberry Pi verwendet SMBUS 0 anstelle von 1. Die IOE-Python-Bibliothek verwendet standardmäßig SMBUS 1. Sie können den Smbus ändern, der durch Hinzufügen smbus_id=0 zu Ihren Aufrufen zu io.IOE(...) verwendet wird. Wenn Sie möchten, dass Ihr Code bei mehreren Überarbeitungen des PI ausgeführt wird, ohne Ihren Code je nach Raspberry PI -Revision ändern zu müssen, können Sie Ihren Code den Revision von /proc/cpuinfo überprüfen und den SMBUs entsprechend festlegen. Revisionen 0002 und 0003 Verwenden Sie SMBUS 0. Alle anderen verwenden Smbus 1.
Es gibt verschiedene Beispiele, die Sie mit Ihrem IO -Expander beginnen. Mit der auf Ihrem Raspberry Pi installierten Bibliothek finden Sie diese im Verzeichnis ~/Pimoroni/pimoroni-ioexpander/examples .
Um den IO -Expander weiter zu bringen, wird die vollständige API in der Bibliotheksreferenz beschrieben, wobei zusätzliche Funktionen spezifische Informationen im DOCS -Ordner enthalten sind.
Nur die Bibliothek zu deinstallieren (alle Beispiele beibehalten):
python3 -m pip uninstall pimoroni-ioexpanderOder wenn Sie die Bibliothek von Github gepackt haben:
cd ioe-python./uninstall.sh