IO Expander Breakout utiliza un microcontrolador Nuvoton MS51 e I2C para darle 14 pines de entrada/salida adicionales para conectar las cosas. Ocho de los pines están conectados a un convertidor analógico a digital y seis de los pines se pueden usar como salidas PWM (hasta 16 bits).
¡Esta biblioteca también se usa para alimentar nuestros otros tableros y brotes con sede en Nuvoton!
Solo biblioteca estable (sin ejemplos) de Pypi:
python3 -m pip install pimoroni-ioexpander En algunos casos, es posible que deba instalar PIP con: sudo apt install python3-pip
Biblioteca estable, con los últimos ejemplos de GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.shÚltima/biblioteca de desarrollo y ejemplos de GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh --unstablePara usar el expansor IO, debe habilitar la interfaz I2C de su Raspberry Pi. Esto se puede hacer en el terminal ejecutando:
sudo raspi-config nonint do_i2c 0Alternativamente, puede habilitar la interfaz I2C por:
sudo raspi-config y habilitar la opción en opciones de interfaz .Es posible que deba reiniciar después de habilitar I2C para que el cambio surta efecto.
La primera versión de Raspberry Pi usa SMBUS 0 en lugar de 1. La biblioteca IOE-Python usa SMBUS 1 por defecto. Puede cambiar el SMBUS que se usa agregando smbus_id=0 a sus llamadas a io.IOE(...) . Si desea que su código se ejecute en múltiples revisiones del PI sin tener que cambiar su código dependiendo de la revisión de Raspberry PI, puede hacer que su código verifique la parte Revision de /proc/cpuinfo y establecer el SMBUS en consecuencia. Las revisiones 0002 y 0003 usan SMBUS 0. Todos los demás usan SMBus 1.
Hay varios ejemplos para comenzar con su expansor IO. Con la biblioteca instalada en su Raspberry Pi, estos se pueden encontrar en el directorio ~/Pimoroni/pimoroni-ioexpander/examples .
Para llevar más allá del expansor, la API completa se describe en la referencia de la biblioteca, con información específica de características adicionales que se encuentra en la carpeta DOCS.
Para desinstalar la biblioteca solamente (manteniendo todos los ejemplos):
python3 -m pip uninstall pimoroni-ioexpanderO si ha tomado la biblioteca de GitHub:
cd ioe-python./uninstall.sh