O IO Expander Breakout usa um microcontrolador de NuVoton MS51 e I2C para fornecer 14 pinos de entrada/saída adicionais para conectar as coisas. Oito dos pinos são conectados a um conversor analógico a digital e seis dos pinos podem ser usados como saídas PWM (de até 16 bits).
Esta biblioteca também é usada para alimentar nossas outras placas e fugas à base de Nuvoton!
Somente biblioteca estável (sem exemplos) da Pypi:
python3 -m pip install pimoroni-ioexpander Em alguns casos, você pode precisar instalar o PIP com: sudo apt install python3-pip
Biblioteca estável, com os últimos exemplos do Github:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.shMais recente/biblioteca de desenvolvimento e exemplos do Github:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh --unstablePara usar o Expander de IO, você precisa ativar a interface I2C do seu Raspberry Pi. Isso pode ser feito no terminal executando:
sudo raspi-config nonint do_i2c 0Como alternativa, você pode ativar a interface i2C por:
sudo raspi-config e ativando a opção em opções de interface .Pode ser necessário reiniciar após ativar o I2C para que a alteração entre em vigor.
A primeira versão do Raspberry Pi usa o SMBUS 0 em vez de 1. A biblioteca Ioe-Python usa o SMBUS 1 por padrão. Você pode alterar os SMBUs usados adicionando smbus_id=0 às suas chamadas para io.IOE(...) . Se você deseja que seu código seja executado em várias revisões do PI sem precisar alterar seu código, dependendo da revisão do Raspberry Pi, você pode fazer com que seu código verifique a parte da Revision /proc/cpuinfo e defina o SMBUS de acordo. Revisões 0002 e 0003 Use SMBUs 0. Todos os outros usam SMBUs 1.
Existem vários exemplos para você começar com seu expansor de IO. Com a biblioteca instalada no seu Raspberry Pi, eles podem ser encontrados no diretório ~/Pimoroni/pimoroni-ioexpander/examples .
Para levar o Expander de IO ainda, a API completa é descrita na referência da biblioteca, com informações adicionais específicas de recurso encontradas na pasta Docs.
Para desinstalar apenas a biblioteca (mantendo todos os exemplos):
python3 -m pip uninstall pimoroni-ioexpanderOu se você pegou a biblioteca do Github:
cd ioe-python./uninstall.sh