Обычные ПК не имеют GPIO как такового в смысле «выводов, предназначенных для общего назначения». Разъемы на материнской плате ПК (будь то внутренние разъемы или внешние порты) были разработаны для определенных функций. Однако некоторые из них могут быть перенаправлены для ваших собственных целей.
Наиболее близкая вещь к GPIO, которую имеют ПК, - это, вероятно, параллельный порт принтера, который имеет несколько строк данных и линий рукопожатия. Эти линии чем-то похожи на выводы GPIO, хотя у вас меньше гибкости с точки зрения их направления. http://retired.beyondlogic.org/spp/parallel.htm
Линии квитирования на последовательных портах также могут использоваться в качестве общего ввода-вывода, хотя они имеют странные уровни напряжения.
Параллельные и последовательные порты встречаются реже, чем раньше, но найти материнские платы, на которых они есть, довольно просто, если вы ходите по магазинам.
Вы также можете изменить расположение входов и выходов, предназначенных для светодиодов, кнопок и т. Д., Но я думаю, что детали будут очень специфичны для конкретной системы.
ПК используют шину на основе I2C под названием SMBUS для различных функций управления. Я уверен, что видел сообщения о том, что люди раньше подключали свои собственные устройства I2C к этой шине через пайку, но сейчас я не могу найти ссылки.
На видео портах есть еще одна шина I2C, используемая для идентификации монитора. Возможность получения доступа к программному обеспечению зависит от того, какую ОС и видеооборудование вы используете. Http://www.instructables.com/id/Worlds-Cheapest-I2C-I-Squared-C-Adapter/step5/Software-and- Проекты /
И конечно же, есть USB. В настоящее время существуют дешевые микроконтроллеры с интерфейсами USB, которые можно использовать для подключения к этому.