Designed to interact with a 16-bit I/O expander, the firmware was ready for testing. Though I was still waiting on parts, I wanted to make sure it would all work as expected. What’s an impatient developer to do? Create his own SPI slave to replace the missing part, of course! If you’ve gotten anywhere beyond…