Создайте устройство класса USB Human Interface Device Class. Это тот же класс, которым пользуются клавиатуры, мыши, джойстики, игровые планшеты и тому подобное. Ваш ПК уже имеет полную поддержку драйверов устройств для устройств HID, поэтому доступ к программному обеспечению прост. Множество указателей и даже пример кода можно найти на странице HID Яна Аксельсона . Просмотрите ее сайт, чтобы получить много полезной информации о разработке USB-устройств.
Многие из небольших семейств микропроцессоров могут выполнять HID. Я даже видел это на USB Low Speed с 8-контактным AVR ATtiny полностью в программном обеспечении.
Выберите предпочитаемый вами чип, затем найдите его «обычные ресурсы» для поиска образцов HID.
Другой подход заключается в создании устройства последовательной связи. Существует несколько одночиповых решений от FTDI . FT232R является популярным выбором. Требуются драйверы, но сертифицированные драйверы Windows известны мастеру «Обнаружено новое оборудование», поэтому установка не сложна. После установки у вас есть устройство, которое выглядит как COM-порт. Доступны альтернативные драйверы, которые позволят вам получить доступ к его выводам GPIO и использовать его в более сложных режимах.
Обновление, 2015 год: здесь была ссылка на http://www.lvr.com/hidpage.htm , на которой, по-видимому, гнила ссылка, и новое местоположение было обнаружено благодаря El Marce . Jan's Lakeview Research по-прежнему является отличным источником информации о практическом использовании USB.