Categories
Eclipse IoT

3 hardware platforms of choice to get started with Eclipse IoT

When you prototype IoT solutions, it becomes necessary very early in your development phase to use an actual embedded platform to run your software, and to test it in an environment that is as close as possible of what you expect your production environment to be.

As I’m sure you know, there are lots of hardware prototyping platforms out there. In this article you will learn about three very popular options (from the cheapest/tiniest to the most capable) that can help you get started with Eclipse IoT projects in no time, and get pointers to useful docs and tutorials to make the initial setup as simple as possible!

Arduino

Arduino_Uno_-_R3

With only 2KB of RAM and 32KB of Flash, the Arduino UNO really is what you would call a constrained device! And yet, the ATmega328P micro-controller powering the Arduino UNO is able to run a full-blown MQTT client, in the form of the Eclipse Paho embedded C Client.

Check out the Paho website for more information and get the pre-build, ready-to-use, Arduino ZIP library from the project’s download page

ARM mbed

nxp 1768

There is a vast ecosystem of micro-controllers compatible with the mbed environment. mbed devices are based on the Cortex-M architecture, and typically have more RAM and Flash than an Arduino UNO. For example, the NXP LPC1768 has 32K of RAM and 512KB of Flash.

An interesting thing to get started with the mbed platform would be for you to run a LWM2M stack, using the Eclipse Wakaama project. I actually blogged about it last month, so check it out!

Of course, it’s also possible to run a Paho MQTT client, and you can easily get started using the HelloMQTT code sample available from the online compiler.

Raspberry Pi

Raspberry Pi

Ah! The famous credit-card sized computer which more that 3 million units have been sold! With its 900MHz quad-core CPU and 1GB of RAM, the Raspberry Pi 2 is the kind of horse that could power a real-life IoT gateway, bridging sensors and actuators to a backend server.

Eclipse Kura is an open-source framework for building smart IoT gateways that can host and manage Java applications. It is very easy to get started with Kura on a Raspberry Pi as the project team provides a Debian package that can be installed by typing literally just two command lines!

If you’re interested in getting your hands dirty with home automation, Eclipse SmartHome is another project you may want to look at. The integrated distribution of SmartHome, OpenHAB, has a wiki page with all the important things you need to know to optimize the performance of your system.

… and many more!

Of course these are just 3 platforms among many, and as many of our projects are backed by companies whose business is indeed to make sure that the software – be it a protocol stack or a full-blown application framework – can run on heterogeneous hardware platforms, you can usually easily port them to your own platform. Actually, if you have experience with Eclipse IoT projects on other platforms, I’d love to hear from you!

By Benjamin Cabé

Benjamin Cabé is a technology enthusiast with a passion for empowering developers to build innovative solutions. He has invented an award-winning open source and open hardware artificial nose that he likes to use as an educational platform for people interested in diving into the world of embedded development.
He is currently a Developer Advocate for the Zephyr Project at the Linux Foundation and lives near Toulouse, France, where he enjoys baking sourdough bread with the help of his artificial nose.

One reply on “3 hardware platforms of choice to get started with Eclipse IoT”

Leave a Reply

Your email address will not be published. Required fields are marked *