A couple of months ago, I had the chance to port an IoT solution to the Azure Platform. The customer invented a sensor that originally was driven by a Windows PC device utilizing the MATLAB software but eventually needed to run on a System-on-a-Chip cheap device utilizing a DSP (Digital Signal Processor). The solution is based on a device-side software that uses the Azure IoT C SDKs and a Serverless backend that utilizes the Azure IoT Service SDKs.
In this lecture, I will present how I managed to build a cross-platform IoT device software that runs on both a PC and an ESP32 microcontroller. I will show the main pillar of the IoT platform: Secure Device Provisioning, Telemetry, and State transfer and Over-The-Air update.