يستخدم IO Expander Breakout متحكم Nuvoton MS51 و I2C لمنحك 14 دبابيس إدخال/إخراج إضافية لتوصيل الأشياء حتى. تم توصيل ثمانية من المسامير بمحول تمثيلي إلى رقمي ويمكن استخدام ستة من المسامير كمخرجات PWM (حتى 16 بت).
تُستخدم هذه المكتبة أيضًا لتشغيل لوحاتنا الأخرى القائمة على Nuvoton!
مكتبة مستقرة فقط (لا توجد أمثلة) من PYPI:
python3 -m pip install pimoroni-ioexpander في بعض الحالات ، قد تحتاج إلى تثبيت PIP مع: sudo apt install python3-pip
مكتبة مستقرة ، مع أحدث أمثلة من جيثب:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.shأحدث/مكتبة التطوير وأمثلة من جيثب:
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 افتراضيًا. يمكنك تغيير SMBUs المستخدمة عن طريق إضافة smbus_id=0 إلى مكالماتك إلى io.IOE(...) . إذا كنت ترغب في تشغيل الكود الخاص بك على مراجعات متعددة من PI دون الحاجة إلى تغيير الكود الخاص بك اعتمادًا على مراجعة Raspberry PI ، فيمكنك جعل الكود الخاص بك يتحقق من جزء Revision من /proc/cpuinfo وتعيين SMBUS وفقًا لذلك. المراجعات 0002 و 0003 استخدم SMBUS 0. جميع الآخرين يستخدمون SMBUS 1.
هناك العديد من الأمثلة لتبدأ مع موسع IO الخاص بك. مع تثبيت المكتبة على Raspberry Pi ، يمكن العثور عليها في دليل ~/Pimoroni/pimoroni-ioexpander/examples .
لأخذ موسع IO بشكل أكبر ، يتم وصف واجهة برمجة التطبيقات الكاملة في مرجع المكتبة ، مع وجود معلومات محددة إضافية موجودة في مجلد المستندات.
لإلغاء تثبيت المكتبة فقط (الحفاظ على جميع الأمثلة):
python3 -m pip uninstall pimoroni-ioexpanderأو إذا كنت قد أمسك المكتبة من Github:
cd ioe-python./uninstall.sh