IO Expander Breakout menggunakan mikrokontroler Nuvoton MS51 dan I2C untuk memberi Anda 14 pin input/output tambahan untuk menghubungkan semuanya. Delapan pin terhubung ke konverter analog ke digital dan enam pin dapat digunakan sebagai (hingga 16-bit) output PWM.
Perpustakaan ini juga digunakan untuk memberi daya pada papan dan berjerawat berbasis Nuvoton kami yang lain!
Perpustakaan stabil saja (tidak ada contoh) dari PYPI:
python3 -m pip install pimoroni-ioexpander Dalam beberapa kasus, Anda mungkin perlu menginstal PIP dengan: sudo apt install python3-pip
Perpustakaan yang stabil, dengan contoh terbaru dari GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.shPerpustakaan Terbaru/Pengembangan dan Contoh -contoh dari GitHub:
git clone https://github.com/pimoroni/ioe-pythoncd ioe-python./install.sh --unstableUntuk menggunakan IO Expander, Anda perlu mengaktifkan antarmuka I2C dari Raspberry Pi Anda. Ini dapat dilakukan di terminal dengan menjalankan:
sudo raspi-config nonint do_i2c 0Atau, Anda dapat mengaktifkan antarmuka I2C dengan:
sudo raspi-config dan memungkinkan opsi di bawah opsi antarmuka .Anda mungkin perlu reboot setelah mengaktifkan I2C agar perubahan berlaku.
Versi pertama Raspberry Pi menggunakan SMBUS 0, bukan 1. Perpustakaan IoE-Python menggunakan SMBUS 1 secara default. Anda dapat mengubah SMBUS yang digunakan dengan menambahkan smbus_id=0 ke panggilan Anda ke io.IOE(...) . Jika Anda ingin kode Anda berjalan pada beberapa revisi PI tanpa harus mengubah kode Anda tergantung pada revisi Raspberry Pi, Anda dapat membuat kode Anda memeriksa bagian Revision dari /proc/cpuinfo dan mengatur SMBUS yang sesuai. Revisi 0002 dan 0003 Gunakan SMBUS 0. Semua lainnya menggunakan SMBUS 1.
Ada berbagai contoh untuk membantu Anda memulai dengan IO Expander Anda. Dengan perpustakaan yang diinstal pada Raspberry Pi Anda, ini dapat ditemukan di direktori ~/Pimoroni/pimoroni-ioexpander/examples .
Untuk mengambil IO Expander lebih lanjut, API lengkap dijelaskan dalam referensi perpustakaan, dengan informasi spesifik fitur tambahan yang ditemukan di folder DOCS.
Untuk menghapus instalasi perpustakaan saja (menjaga semua contoh):
python3 -m pip uninstall pimoroni-ioexpanderAtau jika Anda telah mengambil perpustakaan dari GitHub:
cd ioe-python./uninstall.sh