While the Raspberry Pi has very good support for an I2C bus, a lot of very cool chips – including the in system programmer for just about every ATtiny and ATmega microcontroller – use an SPI bus.
If you've got a 3D printer, a Raspberry Pi, and just a little bit of technical know-how, you can make some truly spectacular ...