I'm designing an embedded device that I would like to make interoperable with third party peripherals through a serial bus. Should I choose SPI, I²C, or some other bus?
The peripherals will be pretty low bandwidth (some sensors that communicate over the bus, polled periodically) and most likely within a metre or less of the controller. The controller's sole task is to collect the sensor data, package it in some way, and then send it off to a wireless module via another bus (although the sensor bus could potentially be reused for this too).