Developing an embedded application for the IoT: a practical example

The first important thing when talking about embedded and IoT applications it to define and classify them. This talk will start having a look at SW architectures and design of embedded applications, but very focused on IoT ones, and the role that C++ plays and will play in it, as traditionally it has been a minor language (very dominated by C in the embedded and other Ruby, Java, etc… in the cloud/server part of the applications).

Communication, mainly wireless, technology for IoT will be reviewed and common patterns as HTTP Rest APIs, and the security related concerns (typically a small and cheap processor does not have CPU/battery power to do SSL), and how the industry is approaching this problem will be also addressed. Many cloud based services for the IoT are arising, as Temboo, OnionIoT, Carriots…, which will be also briefly summarized.


Then, the talk will describe a practical implementation in C++ of an embedded application for the IoT, giving insights and implementation details, introducing and describing the related and used technologies:

  • The CMake meta-build system. Brief introduction, how to use it for cross-building. Defining sys-roots and creating your own cross-build environment. Existing resources and tools.
  • Data acquisition, filtering, triggers. Sensor selection, description and usage.
  • Connecting to Temboo service, configuration and usage. Other alternatives.

To summarize, some conclusions will be extracted, with the speaker vision of the current status and future of C++ in the embedded and IoT world.

Speaker: Diego Rodriguez-Losada

Slides: Developing an embedded application for the IoT: a practical example

Go back