IO Expander Breakout ใช้ไมโครคอนโทรลเลอร์ Nuvoton MS51 และ I2C เพื่อให้คุณมีหมุดอินพุต/เอาต์พุตเพิ่มเติม 14 ตัวเพื่อเชื่อมต่อสิ่งต่างๆ หมุดแปดตัวจะถูกเชื่อมต่อกับตัวแปลงแบบอะนาล็อกเป็นดิจิตอลและพินหกตัวสามารถใช้เป็นเอาต์พุต PWM (สูงถึง 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 โดยค่าเริ่มต้น คุณสามารถเปลี่ยน 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 Expander เพิ่มเติม API เต็มรูปแบบได้อธิบายไว้ในการอ้างอิงห้องสมุดพร้อมข้อมูลเฉพาะเพิ่มเติมที่พบในโฟลเดอร์ DOCS
เพื่อถอนการติดตั้งห้องสมุดเท่านั้น (เก็บตัวอย่างทั้งหมด):
python3 -m pip uninstall pimoroni-ioexpanderหรือถ้าคุณคว้าห้องสมุดจาก GitHub:
cd ioe-python./uninstall.sh