Какой порт? Параллельный порт - мой любимый выбор, поскольку он выдает + 5 В (логический уровень TTL) и очень прост в программировании. У большинства параллельных портов достаточно мощности для управления светодиодом. Важно помнить, что порты компьютера в целом предназначены для вывода только сигнальных напряжений, а не для выработки достаточного тока для питания большинства устройств.
Какой компилятор? Не имеет значения. Этот вид аппаратного взлома в Linux более веселый и простой, поэтому GCC - хороший выбор.
Как отправить данные? Зависит от порта и операционной системы. USB очень сложен для простого проекта, так что забудьте об этом. Последовательными и параллельными портами можно управлять через множество различных интерфейсов. Я предпочитаю использовать системный вызов ioctl()
в Linux для прямого управления выводами параллельного порта. Вот информация о том, как это сделать: http://www.linuxfocus.org/common/src/article205/ppdev.html
Мне нужен микропроцессор? Нет, вам не нужен микропроцессор во внешнем устройстве (очевидно, ваш компьютер имеет микропроцессор :-P). Если вы используете параллельный или последовательный порты, вы можете просто использовать светодиод и резистор или два и необходимые детали для непосредственного подключения светодиода.
(Также: Книга драйверов устройств Linux , доступная бесплатно онлайн, содержит информацию о сопряжении простых электронных устройств с параллельными портами и написании драйверов для них.)
РЕДАКТИРОВАТЬ: В этой теме, кажется, существует огромная путаница о том, что ОП означает, "Нужен ли мне микропроцессор?" Важно отметить, что только параллельный порт может управлять светодиодом на основе программного обеспечения в компьютере . В устройстве не требуется микропроцессор. Однако, если вы хотите, чтобы устройство могло управлять без подключения к компьютеру , требуется микропроцессор или другая цифровая логика .