I've recently decided to dive into Arduino after a couple years with the Fez Domino and Mini. As I age I appreciate straight C more and more
I'm looking to create something along the lines of a talking lightswitch. I'd like to reuse the MPR121 breakout I've got from Sparkfun to turn the switch on and off locally. I've also got some Digisparks; they're fantastic little guys but their main downside is the severe lack of pins particularly when you're talking about interfacing with wifi, a capacitive sensor, an eeprom module, a relay and an NFC breakout
I'm pretty sure I can use I2C to talk to everybody but I can find no wifi module that allows talking to it via I2C, with the possible exception of the Wifi Bee but that's basically just talking to the thing through another Arduino as it's got the ATMega328P on board. Is that my only option? I've only found one module that claims I2C support but it's got an asterisk claiming that it's only supported with "software customization" (ie you need to special order them probably in much larger quantities than 1)
you could use Raspberry Pi, and setup it with wifi USB stick for wifi shield of Arduino. Arduino connect it vi USB. Raspberry Pi does support I2C as well and it is 3.3V based.
now you have ethernet/wifi/3.3V I2C shield for $35.00+
p.s. by careful select wifi USB stick, You could have 802.11a/802.11b/802.11g/802.11n wifi, I use this route for Wimax USB stick and it work greate. Wimax could cover for 50 km (31 mi) .
I was hoping to find a solution that didn't involve a second micro - I might as well just use the Raspberry Pi. I find it odd that there are no i2c wifi units anywhere. Is there a technical limitation on this front that I'm not aware of?
Common I²C bus speeds are the 100 kbit/s standard mode and the 10 kbit/s low-speed mode. I²C come from Philip 30 years ago for Philip TV remote control, tuner control. The WIFI speed is 11Mb/54Mb/150Mb/300Mb. Different Animals here.