IO Expander Breakout은 Nuvoton MS51 마이크로 컨트롤러 및 I2C를 사용하여 14 개의 추가 입력/출력 핀을 제공하여 물건을 연결합니다. 8 개의 핀은 아날로그에서 디지털 컨버터에 연결되어 있으며 6 개의 핀은 (최대 16 비트) PWM 출력으로 사용할 수 있습니다.
이 라이브러리는 또한 다른 누보톤 기반 보드 및 브레이크 아웃에 전원을 공급하는 데 사용됩니다!
PYPI의 안정적인 라이브러리 전용 (예 없음) :
python3 -m pip install pimoroni-ioexpander 실행하십시오 경우에 따라 sudo apt install python3-pip 사용하여 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 --unstableIO Expander를 사용하려면 Raspberry Pi의 I2C 인터페이스를 활성화해야합니다. 이것은 다음을 실행하여 터미널에서 수행 할 수 있습니다.
sudo raspi-config nonint do_i2c 0또는 i2c 인터페이스를 활성화 할 수 있습니다.
sudo raspi-config 실행하고 인터페이스 옵션 에서 옵션을 활성화합니다.변경 사항이 적용되도록 I2C를 활성화 한 후 재부팅해야 할 수도 있습니다.
Raspberry Pi의 첫 번째 버전은 1 대신 SMBUS 0을 사용합니다. IOE-Python 라이브러리는 기본적으로 SMBUS 1을 사용합니다. io.IOE(...) 에 대한 호출에 smbus_id=0 추가하여 사용되는 smbus를 변경할 수 있습니다. Raspberry Pi 개정에 따라 코드를 변경하지 않고도 PI의 여러 개정판에서 코드를 실행하려면 코드가 /proc/cpuinfo 의 Revision 부분을 확인하고 그에 따라 SMBUS를 설정할 수 있습니다. 개정 0002 및 0003 SMBUS 0을 사용하십시오. 다른 모든 사람들은 SMBUS 1을 사용합니다.
IO Expander를 시작할 수있는 다양한 예가 있습니다. 라즈베리 파이에 라이브러리가 설치된 상태에서 ~/Pimoroni/pimoroni-ioexpander/examples 디렉토리에서 찾을 수 있습니다.
IO Expander를 추가로 취하기 위해 전체 API는 도서관 참조에 설명되어 있으며 Docs 폴더에 추가 된 추가 기능 정보가 있습니다.
라이브러리 만 제거하려면 (모든 예제 유지) :
python3 -m pip uninstall pimoroni-ioexpander또는 Github에서 도서관을 잡은 경우 :
cd ioe-python./uninstall.sh