Compass module that doesn't use I2C

Not really exactly, because the enabling / disabling on SPI is explicit, using a separate, non-bus pin, whereas with I2C, the address transmitted on the bus performs the enable