SPI with interrupts - eventually finished