IO Expander Breakout использует микроконтроллер Nuvoton MS51 и I2C, чтобы дать вам 14 дополнительных выводов ввода/вывода, чтобы подключить вещи к. Восемь выводов подключены к аналогу цифрового преобразователя, и шесть выводов могут использоваться в качестве (до 16-битных) выходов ШИМ.
Эта библиотека также используется для питания наших других досок и прорывов на базе 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 --unstableЧтобы использовать расширитель IO, вам нужно включить интерфейс I2C вашего Raspberry Pi. Это можно сделать в терминале, работая:
sudo raspi-config nonint do_i2c 0В качестве альтернативы, вы можете включить интерфейс I2C по:
sudo raspi-config и включение опции в соответствии с параметрами взаимодействия .Вам может потребоваться перезагрузка после включения I2C для вступления в силу.
В первой версии Raspberry Pi используется SMBUS 0 вместо 1. Библиотека IOE-Python по умолчанию использует SMBUS 1. Вы можете изменить SMBU, который используется, добавив smbus_id=0 к вашим вызовам в io.IOE(...) . Если вы хотите, чтобы ваш код работал при нескольких пересмотрах PI без необходимости изменения вашего кода в зависимости от ревизии Raspberry PI, вы можете сделать ваш код проверить часть Revision /proc/cpuinfo и соответствующим образом установить SMBU. Ревизии 0002 и 0003 используют SMBU 0. Все остальные используют SMBU 1.
Есть различные примеры, чтобы вы начали с вашего экспона ввода -вывода. С библиотекой, установленной на вашем Raspberry Pi, их можно найти в каталоге ~/Pimoroni/pimoroni-ioexpander/examples .
Для дальнейшего расширения IO полный API описан в ссылке на библиотеку с дополнительной функцией, конкретной информацией, найденной в папке DOCS.
Чтобы удалить только библиотеку (сохраняя все примеры):
python3 -m pip uninstall pimoroni-ioexpanderИли если вы схватили библиотеку с GitHub:
cd ioe-python./uninstall.sh