
Nerd Ralph writes:
While writing the picoboot module for avrdude, I noticed avrdude has a terminal mode which allows for commands to be sent to an AVR. The serial programming interface for AVR MCUs uses SPI, similar to the nrf modules. I realized instead of an AVR, the programmer could be attached to any device that communicates via SPI. A couple hours later I had finished writing aspspi for avrdude – which permits a USBasp to be used for interactive SPI communication.

Great. I’ve been looking for some USB SPI terminal to demonstrate my graduation project. I’m planning to buy buspirate at first.
It’s limited to 4-bytes at a time based on avrdude’s terminal mode, but I’m intending to patch the terminal mode code to handle variable lengths.