Energy-harvesting micro-power: the future of self-powered IoT devices