Як я можу використовувати більше портів GPIO на Raspberry Pi?


15

В даний час я планую проект для курсу в школі, який передбачає використання Raspberry Pi - проте я переживаю, що мені не вистачить GPIO-роз'ємів для входів та виходів, які мені знадобляться для проекту. Що я можу використовувати, щоб дозволити мені розширити кількість роз'ємів, які я можу використовувати?

Якщо це можливо, як я міг би використовувати нові роз'єми за допомогою бібліотеки RPI.GPIO в Python?


Відповіді:


13

Іншим варіантом буде використання розширювача портів для отримання додаткових портів вводу / виводу. Наприклад, MCP23008 може підключатися через I²C (використовує тільки два контакти) і дає вісім портів введення / виводу.

Оскільки він використовує I²C, до восьми з них можна підключити до восьми штифтів I²C, щоб отримати до 64 штифтів вводу / виводу.

У Adafruit є підручник про те, як використовувати MCP23008 (або MCP23016, 16-портову версію) з Raspberry Pi. І у них є бібліотека Python .



4

Залежно від швидкості та відстані до керованих / керуючих пристроїв, ви можете підключити DS2408 до інтерфейсу 1-Wire .

Кожна мікросхема забезпечує вісім каналів вводу / виводу. Ви можете прикріпити ... багато з них. Можливо, сотні. Вони не підтримуються бібліотекою, але щойно ви завантажили потрібні модулі (modprobe), доступ настільки ж простий, як і запис правильних значень у файли /sys/bus/w1/devices/.

Крім цього, заголовок P5 (два ряди отворів поруч із шпильками GPIO) забезпечує ще кілька GPIO, і вам потрібно просто спаяти заголовок (і так, вони повністю підтримуються кожною бібліотекою Raspberry Pi GPIO).


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.