Having spent a lot of time working on my BlueBasic project, I'm finally looking at next steps. One option is to expand the core functionality with a number of additional sensors. I still want to keep this dirt cheap, but also want it to be expandable and simple to use. So I thought "putting everything on the I2C bus would be easy, right?" But quite a few sensors I'd like to use have their own weird protocols (I'm looking at your OneWire) and I'd rather avoid building all those smarts into the core.
So I struck on the idea, because I happen to have some kicking around my desk, of using the cheapest PIC device (the PIC10) as an I2C Slave controller, and place the sensor smarts in these devices. That leaves the core to just worry about I2C which it already knows how to do.
The first prototype of this will be a temperature/humidity device based on the DHT22.