In these series of articles, I will attempt to collate certain requirements and workings of software for Internet of Things (IoT) devices.
IoT devices are devices that contain sensors and embedded software interacting with those sensors to provide/collect data, receive networking commands and perform specific tasks without human intervention. One of the core tenets of an IoT device is its small size footprint. Most IoT devices need to be able to run for long durations without a plugged power source. Hence, they need to be power saving savvy. IoT devices are also memory constrained devices. Hence, software operating on IoT devices need to be written for low memory footprint, power saving devices.
Examples of Iot devices can be connected devices such as lights, thermostats, security systems, electronic devices which are connected to a central unit handling cloud connectivity. It could be industrial, agricultural, healthcare and even military monitoring systems.
In the coming articles, I will attempt to outline what I have learnt and will also periodically update what I will continue to learn in the future.