IO Expander Breakout utilise un microcontrôleur NUVOTON MS51 et I2C pour vous donner 14 épingles d'entrée / sortie supplémentaires pour connecter les choses. Huit des broches sont connectées à un convertisseur analogique à numérique et six des broches peuvent être utilisées comme sorties PWM (jusqu'à 16 bits).
Cette bibliothèque est également utilisée pour alimenter nos autres planches et éruptions basées sur Nuvoton!
Bibliothèque stable uniquement (aucun exemple) de PYPI:
python3 -m pip install pimoroni-ioexpander Dans certains cas, vous devrez peut-être installer PIP avec: sudo apt install python3-pip
Bibliothèque stable, avec les derniers exemples de GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.shBibliothèque du dernier / de développement et exemples de GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh --unstableAfin d'utiliser l'Expanseur IO, vous devez activer l'interface I2C de votre Raspberry Pi. Cela peut être fait dans le terminal en fonctionnant:
sudo raspi-config nonint do_i2c 0Alternativement, vous pouvez activer l'interface I2C par:
sudo raspi-config et activer l'option sous les options d'interfaçage .Vous devrez peut-être redémarrer après avoir activé I2C pour que le changement prenne effet.
La première version du Raspberry Pi utilise SMBUS 0 au lieu de 1. La bibliothèque IOE-Python utilise SMBUS 1 par défaut. Vous pouvez modifier les SMBU qui sont utilisés en ajoutant smbus_id=0 à vos appels à io.IOE(...) . Si vous souhaitez que votre code s'exécute sur plusieurs révisions du PI sans avoir à modifier votre code en fonction de la révision Raspberry Pi, vous pouvez faire vérifier votre code la partie Revision de /proc/cpuinfo et définir les SMBU en conséquence. Les révisions 0002 et 0003 utilisent les SMBUS 0. Tous les autres utilisent SMBUS 1.
Il existe différents exemples pour vous aider à démarrer avec votre expanseur IO. Avec la bibliothèque installée sur votre Raspberry Pi, celles-ci se trouvent dans le répertoire ~/Pimoroni/pimoroni-ioexpander/examples .
Pour aller plus loin, l'API complète est décrite dans la référence de la bibliothèque, avec des informations supplémentaires spécifiques à des fonctionnalités trouvées dans le dossier DOCS.
Pour désinstaller la bibliothèque uniquement (conserver tous les exemples):
python3 -m pip uninstall pimoroni-ioexpanderOu si vous avez attrapé la bibliothèque de GitHub:
cd ioe-python./uninstall.sh