I've been using a gadget named SPIDriver. I use it to enable my desktop PC to control an NRF24L01+ transceiver (which uses SPI).You don't need to know anything about how USB works in order to use it. With the cheap little interface boards, you just let the converter chip sit between the computer and a microcontroller, and it looks like a serial port as far as the software at either end is concerned. A big advance over RS232 ports is that the USB cable carries 5V from the computer, so you don't need an external power supply as long as your device doesn't draw much current.
But it's cumbersome, has a limited set of commands it supports and overall fine for proof of concept but a bit of a kludge as a component, it also costs 30 dollars.
It uses the same FTDI chip that most other boards use, but won't let me use a GPIO pin as input.
Last edited: