Если вы только начинаете знакомство с микрокомпьютерами или одноплатными системами, то неизбежно столкнётесь с понятием GPIO. Этот термин встречается повсюду — в описаниях проектов, документации, на форумах. Давайте разберёмся, GPIO что это, как их подключать и использовать на популярных платах вроде Raspberry Pi и Orange Pi. GPIO расшифровывается как General Purpose Input/Output — универсальные входы/выходы. Это физические контакты на плате, которые можно программно настраивать: либо для считывания информации (вход), либо для управления внешними устройствами (выход). Через них можно подключать светодиоды, реле, кнопки, датчики и даже двигатели. Многие задаются вопросом: GPIO controller - что это? Это встроенный модуль микрокомпьютера или микроконтроллера, который отвечает за управление этими контактами. Именно через контроллер плата понимает, как интерпретировать сигналы и управлять внешними устройствами. Пожалуй, самая известная плата, где активно используются такие порты — это Raspb