Internet Of Things data acquisition and processing firmware for gateways and sensor nodes edge computing power consumption optimizations machine vision for low power devices communication protocols AWS IoT integrations