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