This year, a lot of IoT hardware platforms have been released, and all the semiconductor companies have finally started getting really serious about providing affordable development boards showcasing their portfolio of processors and sensors.
Here are the devices that particularly caught my attention, with some links to additional educational material.
#1 – FRDM-K64F
The FRDM-K64F is a development board for the Kinetis K64.
Freescale had the great idea to not only make the platform compatible with the ARM mbed platform, but also to provide a board that is compatible with Arduino shields.
Since a few months, you can also install a Java ME embedded firmware on the FRDM-K64F, turning it into what is probably the cheapest Java development board on the market.
#2 – SeeedStudio Grove system
"It seems that perfection is attained, not when there is nothing more to add, but when there is nothing more to take away."
The Grove platform from SeeedStudio does just that. Their simple yet very smart connectors have become the standard platform for connecting IoT sensors. There is a huge list of sensors and actuators using the Grove standard connector, and you can literally hook Grove devices to anything, from Arduino to Raspberry Pi to Beaglebones thanks to the many shields available on the market.
#3 – Raspberry Pi Model A+ and B+
The Raspberry Pi Foundation really is doing a great job at keeping its very popular platform up-to-date. Every year, we get great upgrades to the existing models.
This year, the model A+ brings the Pi's price tag under $20, with a much smaller form factor, and 30% less power-consumption than its predecessor. The B+ is a model B on steroids: more USB ports, more GPIO headers, and again a power-consumption that dropped by 40%!
#4 – Texas Instruments CC3200 LaunchPad
A powerful Cortex-M4 micro-controller, a WiFi module, a very complete IP stack (DNS, mDNS, SSL-TLS with hardware crypto support, ...), and tons of examples: I really liked the CC3200 user-experience. The only downside is that I had to switch to Windows to use Code Composer Studio, but if you want to use Energia you can have a cross-platform IDE and a programming model very close to Arduino.
#5 – Advanticsys XM1000
I really wanted a nice and simple platform to experiment with wireless sensor networks, 6LoWPAN and CoAP. It turns out the XM1000 is a great platform (and so is the CM5000), that comes with support for both Contiki and TinyOS. The MSP430F2618 processor brings 116K of Flash and 8K of RAM to the table, which is actually pretty decent for most use cases. The external 1MB of Flash is also a nice-to-have if you want to store sensor data locally.
#6 – ESP8266
A $5 WiFi programmable module? Hell, yeah! Several alternative firmwares have popped up over the last few weeks (including a Lua-based one), but the most interesting one is probably the beta version of the FreeRTOS-based SDK.
#7 – Espruino Pico
Javascript on a USB stick, for just £15!
The first version of the Espruino was already an impressive piece of engineering, fitting a full Javascript interpreter in 256K of Flash, and 48K of RAM. The event-driven programming model is really nice, and makes power management completely transparent.
#8 – Spark Core
A super-tiny Cortex M3, that can do WiFi and that allows out of the box to be remotely programmed. Pretty cool, eh? You can indeed program the board either from an online IDE, or from a desktop IDE based on the Atom editor. The Spark Core blueprints are available under a Creative Commons license and the firmware and CoAP-based communication stack are open source too (LGPL).
#9 – CryptoCape
2014 has seen significant progress in the domain of security for the Internet of Things (look at IETF efforts to optimize DTLS for IoT, for example), and I certainly expect more in 2015. With the Cryptocape, one can easily get hardware support for many cryptographic functions (Elliptic curves, AES, RSA, SHA-2, ...). The downside is that the complete datasheets of some of the modules included in the cape are only available under NDA 🙁
#10 – Rapiro
Last but not least, although a bit expensive, the Rapiro is a great platform for people interested in re-thinking the human-computer interactions. It's an open-hardware robot that is powered by an Arduino and a Raspberry Pi. Attach a Wi-Fi dongle to the Raspberry Pi and you have a wireless IoT robot that you can control using MQTT!
Note: you can click on the pictures to learn more!
2014 is almost over, and one of the first big events for Eclipse IoT next year will be EclipseCon 2015, March 9-12 in Burlingame, California. If you haven’t seen the EclipseCon program already, I highly encourage you to check out all the great sessions that we have selected as part of the IoT Theme Day, and of course the rest of the program which has just been announced. This year, EclipseCon is colocated with FOSS4G North America, the largest global gathering focused on open source geospatial software.
In order to encourage everyone to start making Internet of Things a reality, we are launching a programming contest that fosters the creation of IoT projects based on top of open-source technologies, and that we hope will keep everyone busy during the few months separating us from EclipseCon. You can get familiar with the conditions to participate at http://iot.eclipse.org/open-iot-challenge.
Here are a few ideas of projects or technologies that I would really like to see used by the participants:
Geolocation technologies like the ones available as part of the LocationTech initiative. How about, for example, using GeoMesa to store spatio-temporal data points corresponding to the air quality measured by environmental sensors?
A project combining low-cost/low-power IoT microcontrollers powered by an embedded OS like Contiki or RIOT, and a more powerful IoT gateway (running for example Kura) in charge of the heavy lifting of the sensor data before it’s sent to the cloud.
IoT is merely a buzzword (sorry, I hope you already knew! :smile:) for “connecting more devices to the internet”. Those devices’ core value is their data, and there are many opportunities for your projects to leverage time-series databases or stream processing technologies to actually make sense out of the amount of data generated by the IoT.
To enter the challenge, you simply have to apply via this online form before January 17, 2015 and tell us what you plan to build. Don’t wait!
If you follow our regular IoT hangouts, you probably have seen this presentation of the Espruino Pico already:
If you don’t, you really want to check out espruino.com!
Espruino is an Open Source and Open Hardware project that provides a super-tiny implementation of Javascript that runs on micro-controllers. The Espruino board is a ready-to-use board that you can use to run Javascript IoT applications, but the Espruino interpreter can also run on lots of other targets.
Gordon Williams, the lead of Espruino, is working on a new version of the Espruino board with a tiny form factor, and his Kickstarter ends in only 4 days.
While the initial goal has already been reached, I would really like to see him reach the £50,000 stretch goal since it means he will implement socket support in the Espruino interpreter, allowing IoT developers to use MQTT, CoAP, and the like right from their Javascript code!