End-to-End and back again

There are also cloud services that have been created by some manufacturers of popular embedded devices. With these, you get guaranteed-working hardware with wireless certifications all done and ready to go. They provide the data storage and event messaging services and APIs that you would expect from other cloud IoT services, and you can also expect a high level of integration between their supported hardware, APIs, device libraries, and documentation. In particular, one headache that is taken care of for you is secure and reliable product provisioning and firmware deployment. These two things are very hard to DIY right, so it's best to leave it to the experts.

Two examples are Electric Imp, who create a number of "impModule" IoT-focused plug-in boards, and Particle.io, makers of the popular Photon, Electron and Particle Mesh microcontroller boards. These services could provide an easy ramp up if you're already a fan of their hardware. They both provide small-scale quantities for hobbyists with the hope that your success will lead to enterprise-level hardware purchases.


Particle.io focuses on supporting a prototype to rapid production business need. In addition to supporting their WiFi-only Photon, Cellular-only Electron and next-gen Mesh (which has BLE and WiFi or Cellular), they also have first class support for running the Particle firmware on Raspberry Pi. The API provides webhooks, and a REST interface, and socket-based publish/subscribe messaging interface. Finally, Particle also provides a desktop and web-based IDE for working with their devices, libraries, and cloud APIs.

Electric Imp

Electric Imp seems to lean a bit more toward business to business and industrial solutions only. Their support is a bit more specific to their own hardware, and devices are programmed with a Javascript-like language called Squirrel. Their cloud APIs are also mostly REST-based, with the addition of an HTTP stream API that lets a device push multiple events over a single, long-held connection in addition to a long-polling HTTP event API that's used to receive push updates.


This guide was first published on Oct 02, 2019. It was last updated on Mar 08, 2024.

This page (End to End Solutions) was last updated on Mar 08, 2024.

Text editor powered by tinymce.