Whats your experience with these (and other) IOT microcontrollers?
Here's a couple I have been looking into..<p>Arduino Yun (1), Tessel (2), Electric Imp (3), Pinoccio (4), Spark (5)<p>(1) http://arduino.cc/en/Main/ArduinoBoardYun?from=Main.ArduinoYUN<p>(2) https://tessel.io/<p>(3) http://electricimp.com/<p>(4) https://pinocc.io/<p>(5) https://www.spark.io/
I'm a big fan of Teensy boards. They're like arduino, but smarter about things. The default libraries include assorted niceties (lie handling capsense) and the hardware, while arduino-compatible, has a few extras (like proper USB MIDI).<p>I've been experimenting with a Teensy 3 and an RN XV WiFly board. The cost is a bit higher than perhaps the all-in-one assemblies but they seem to come with strings attached.<p>If I'm going over WiFi I try to use OSC (or CoAP); basically the UDP path.<p>Next to explore is BLE. Then I have to look into 6lowpan.<p>One of my concerns with the items on your list is that they approach the Internet of Things as if it were little different than the Internet of Regular Computers. That is, HTTP or WebSockets over TCP, passing bulky messages, often requiring a central service to route every message. I'm skeptical this is the way to set up large numbers of small, low-power devices spread out over some distance coordinating with each other.<p>OTOH defining just what counts as IoT is tricky, especially with companies tagging everything as IoT because it sounds cool and hip.<p>I'm sorry I can't say much more about most things on your list. I've looked at them but as soon as I think it's tied to some 3rd-party service, or a special protocol, or HTTP-based, I lose interest.<p>(BTW if I'm wrong about any of them I'd love to know. But it seems they offer short-term gains in exchange for a certain product coupling.)<p>Teensy: <a href="https://www.pjrc.com/teensy/teensy31.html" rel="nofollow">https://www.pjrc.com/teensy/teensy31.html</a>
RN XV WiFly: <a href="https://www.sparkfun.com/products/10822" rel="nofollow">https://www.sparkfun.com/products/10822</a>
All the above projects are interesting, but are essentially hobby/devkits. Are you planning to use them to prototype or do you have an end product in mind?<p>For prototype any of the above is fine but for an end product keep production/supply chain costs as your primary concern. Your end product will look nothing like any of the boards that you shortlist.<p>Source: Worked at a Semiconductor company for years.
I'm most interested in the JeeNode, which can be found yonder:<p><a href="http://jeelabs.net/projects/hardware/wiki/JeeNode" rel="nofollow">http://jeelabs.net/projects/hardware/wiki/JeeNode</a><p>They're basically a stripped down older Arduino (none of the built in USB or other new features of the newer Arduinos) with built in wireless (433 or 915mhz depending on your region), and the developer has done a ton of work getting them to be incredibly low power, mostly by working around some decisions made in the core Arduino libraries. He has had some running off of coin cells doing a test ping routine for more than a year now, if I recall correctly.<p>You'd need a gateway of some sort to get the data onto the internet proper, of course, but he also makes a usb dongle with the appropriate receiver, which you could plug into a raspberry pi or even a wifi router that supports USB serial devices.
Another non-answer for your question, but I'm not convinced that WiFi is the way to go for IOT. WiFi networks don't deal well with large numbers of clients, power is an issue and setup can be a pain.<p>POE would be nice for new builds where the cabling is not a problem but I don't think it is practical for anything you would want to retrofit into an existing residential structure.<p>If I had to bet, 6lowpan is probably going to be the winner in the wireless IOT fabric arena.<p>What microcontroller/board/etc is best depends totally on your application. Do you need low power, do you need processing power, do you need a significant web management interface?<p>I have chosen the STM32 ARM line and 6lowpan using atmel zigbee chips but your mileage may vary.
I would take a close look at the just released TI CC 3200:<p><a href="http://www.ti.com/tool/cc3200-launchxl" rel="nofollow">http://www.ti.com/tool/cc3200-launchxl</a><p>For $8 qty/1 you get: WiFi radio and IP stack and an 80Mhz ARM Cortex M4 with 200k of flash for your application. TI has great documentation and example code along with a dev. board for $29