Недавно был выпущен миникомпьютер Raspberry Pi Model B+, у которого больше линий ввода/вывода общего назначения, чем у предшественника. Но что же делать пользователям Raspberry Pi двухлетней давности, которым не хватает имеющихся семнадцати GPIO? Выход есть – их можно взять с других разъемов, например, с разъема интерфейса CSI для подключения камеры.
Коннектор CSI имеет две линии шины I2C, которые идут непосредственно на камеру и в Linux’е управляются как GPIO0 и GPIO1. Разъем CSI обладает еще двумя линиями GPIO – GPIO5 и GPIO21.
Чтобы «раздобыть» эти четыре линии GPIO, нужно взять плоский кабель, с помощью которого обычно подключается камера к Raspberry Pi.
Один конец следует подключить к разъему CSI.
В документации можно найти схему расположения выводов и их назначение.
Для данного кабеля распиновка будет следующая:
Другой конец следует подрезать, зачистить, припаять провода и заизолировать.
Теперь GPIO0, GPIO1, GPIO5 и GPIO21 можно использовать как обычные линии ввода/вывода общего назначения.