Как получить доступ к цифровому вводу/выводу через USB с помощью C или C++ или Vb.net или C# .net?Как получить доступ к цифровому вводу/выводу с помощью USB
ответ
Я использую Velleman K8055 USB EXPERIMENT INTERFACE BOARD
Это просто программировать, и имеет несколько входов и выходов
Я получил один из Maplin менее чем за £ 30
Простым решением является конвертер USB-RS232. Это дешевые товарные товары, поддерживаемые большинством ОС и тривиальные для доступа к объектам SerialPort. Физическая сторона - это простой 5-скоростной низкочастотный интерфейс, подходящий для ввода и вывода.
Вы можете найти более подробную информацию здесь: http://www.beyondlogic.org/
Если вы хотите писать/читать напрямую на/с устройства USB, в Windows вы можете легко использовать функцию CreateFile с параметром lpFileName как специальное имя устройства. Пример:
HANDLE hFile = CreateFile(
"\\\\.\\X:", //X - is your USB device letter
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ, //for example READ
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
Далее вы можете работать с устройством, как с нормальным файлом. Дополнительная информация here
Какой цифровой ввод-вывод? Сам USB - это последовательная шина, это не похоже на параллельный порт, где вы можете просто установить булавки случайным образом. USB разговаривает с устройствами; вам необходимо устройство с цифровыми каналами ввода-вывода. – unwind