Чип "FTDI", в котором используется вышеуказанный продукт sparkfun, как правило, является самым простым способом.
Существует общедоступный "libftdi" (может быть, два из них?), Который позволяет вам общаться с чипомчерез USB.Этот чип обеспечивает очень простую функциональность типа USB-to-GPIO и используется для создания устройств USB-to-JTAG, последовательных, параллельных, CAN, SPI и т. Д.
Устройство FTDI не требует никаких«программирование» - я думаю, что вы вставляете в него блок конфигурации, чтобы описать, как вы хотите, чтобы выводы работали, и все.
Другая альтернатива - делать то, что делает упомянутый вами продукт robotshop.Используйте USB-контроллер PIC.Для этого вам необходимо запрограммировать контроллер и написать собственный драйвер для вашего устройства.Ни один из них не очень сложный и может предложить вам больше гибкости, но немного больше работы.Microchip имеет много вариантов PIC со встроенными контроллерами USB, и все они имеют много линий GPIO для программирования любого интерфейса SPI, который вы захотите.